Frage

Hier in Google App Engines ich diesen Code Kapiert würde helfen, einen HTML-Code einer beliebigen Webseite durch seine URL abrufen:

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
doSomethingWithResult(result.content)

Das verstehe ich nicht eine Sache, hier (neben vielen anderen Dingen, in der Tat), warum es in diesem Code vorgeschlagen urlfecth von google.appengine.api zu importieren? Ist Python haben diesen Befehl nicht onits besitzen?

War es hilfreich?

Lösung

google.appengine.api ist eine Bibliothek, die die Google-Version von urlfetch Klasse enthält. Zitiert aus dem Handbuch :

  

Der URL-Dienst Fetch nutzt Google   Netzwerk-Infrastruktur für Effizienz   und Skalierung Zwecke.

Python hat url Retrieval Klassen in der Standardbibliothek zu, aber die whould nicht in der Lage sein, um die Infrastruktur zu nutzen, die in App Engine verfügbar ist.

Kurz google.appengine.api urlfetch ist mächtiger, aber es gibt nichts, von Ihnen so blockiert, mit Pythons besitzen urllib entweder, dass auch in der Handbuchseite beschrieben ich oben verknüpft.

Andere Tipps

Python hat Bibliotheken wie urllib und httplib für URLs zu holen, aber auf App Engine, müssen alle Anfragen gehen durch die benutzerdefinierte urlfetch Bibliothek. App Engine enthält Stubs für urllib und httplib, die sie verursachen intern verwenden urlfetch, aber wenn Sie die Wahl haben, mit urlfetch direkt ist effizienter und flexibler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top