Domanda

Qui nei motori di Google App Ho questo codice che contribuirebbe a recuperare un codice HTML di qualsiasi pagina web con il suo URL:

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

Non capisco una cosa qui (tra le altre cose, appunto) il motivo per cui si suggerisce in questo codice di importare urlfecth da google.appengine.api? Ha Python non ha questo comando onits possiedono?

È stato utile?

Soluzione

google.appengine.api è una libreria che contiene la versione di Google di classe UrlFetch. Citando dal manuale :

  

L'URL del servizio Fetch utilizza Google   infrastruttura di rete per l'efficienza   e scopi scala.

Python ha classi URL di recupero nella sua libreria standard troppo, ma questi non whould essere in grado di utilizzare l'infrastruttura che è disponibile all'interno di App Engine.

In breve UrlFetch google.appengine.api è più potente, ma non c'è nulla di blocco da voi da utilizzare Pythons urllib possiedono entrambi, anche questo è descritto nella pagina di manuale ho linkato sopra.

Altri suggerimenti

Python ha librerie come urllib e httplib per il recupero URL, ma su App Engine, tutte le richieste deve passare attraverso la consuetudine UrlFetch biblioteca. App Engine include stub per urllib e httplib che causano loro di utilizzare UrlFetch internamente, ma se avete una scelta, utilizzando UrlFetch direttamente è più efficiente e flessibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top