Question

Ici dans les moteurs Google App Je suis arrivé ce code contribuerait à extraire un code HTML d'une page Web par son URL:

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

Je ne comprends pas une chose ici (parmi beaucoup d'autres choses, en fait) pourquoi il est suggéré dans ce code pour importer urlfecth de google.appengine.api? Python ne pas cette commande ONITS propre?

Était-ce utile?

La solution

google.appengine.api est une bibliothèque qui contient la version de Google de classe urlfetch. cite du manuel:

  

L'URL Fetch utilise le service Google   infrastructure réseau pour l'efficacité   et à des fins d'échelle.

Python a des classes de récupération url dans sa bibliothèque standard aussi, mais ceux whould ne pas être en mesure d'utiliser l'infrastructure qui est disponible à l'intérieur App Engine.

Dans urlfetch court google.appengine.api est plus puissant, mais il n'y a rien qui bloque de vous d'utiliser pythons possèdent urllib non plus, que trop est décrit dans la page de manuel I lien ci-dessus.

Autres conseils

Python a des bibliothèques telles que urllib et httplib pour aller chercher des URL, mais sur App Engine, toutes les demandes doivent passer par la bibliothèque urlfetch personnalisée. App Engine comprend des talons pour urllib et httplib qui les amènent à utiliser urlfetch en interne, mais si vous avez le choix, en utilisant directement urlfetch est plus efficace et flexible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top