Warum importieren Sie Urlfetch von Google App Engines?

7

Hier in Google App Engines habe ich diesen Code bekommen, der helfen würde, HTML zu holen Code einer beliebigen Webseite nach ihrer URL:

%Vor%

Ich verstehe hier (neben vielen anderen Dingen) nicht, warum in diesem Code vorgeschlagen wird, Urlfecth von google.appengine.api zu importieren. Hat Python diesen Befehl nicht selbst?

    
brilliant 12.12.2009, 10:38
quelle

2 Antworten

5

google.appengine.api ist eine Bibliothek, die Googles Version der Klasse urlfetch enthält. Zitieren im Handbuch :

  

Der URL-Abrufdienst verwendet Google   Netzwerkinfrastruktur für Effizienz   und Skalierungszwecke.

Python hat URL-Abrufklassen auch in seiner Standardbibliothek, aber diese können nicht die Infrastruktur verwenden, die in App Engine verfügbar ist.

Kurz gesagt, google.appengine.api urlfetch ist leistungsfähiger, aber es gibt nichts, was Sie davon abhält, Pythons eigene urllib zu verwenden, das ist auch in der Manualpage beschrieben, die ich oben verlinkt habe.

    
Anti Veeranna 12.12.2009, 10:42
quelle
16

Python enthält Bibliotheken wie urllib und httplib zum Abrufen von URLs, aber in App Engine müssen alle Anforderungen die benutzerdefinierte urlfetch-Bibliothek durchlaufen. App Engine enthält Stubs für urllib und httplib, die dazu führen, dass sie urlfetch intern verwenden. Wenn Sie jedoch die Wahl haben, ist die direkte Verwendung von urlfetch effizienter und flexibler.

    
Nick Johnson 12.12.2009 14:59
quelle