Pergunta

Aqui em Engines Google App Eu tenho esse código que ajudaria a buscar um código HTML de qualquer página web pela sua URL:

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

Eu não entendo uma coisa aqui (entre muitas outras coisas, na verdade) por isso que é sugerido neste código para urlfecth importação de google.appengine.api? Python não tem esse comando onits própria?

Foi útil?

Solução

google.appengine.api é uma biblioteca que contém a versão do Google de classe urlfetch. Citando do manual:

A Busca de URL usos de serviços do Google infraestrutura de rede para a eficiência e fins de escala.

Python tem classes de recuperação de URL em sua biblioteca padrão também, mas aqueles whould não ser capaz de utilizar a infra-estrutura que está disponível dentro App Engine.

Em suma google.appengine.api urlfetch é mais poderoso, mas não há nada impedindo de você de usar Pythons própria urllib quer, que também é descrito na página do manual I ligada acima.

Outras dicas

Python tem bibliotecas como urllib e httplib para buscar URLs, mas no App Engine, todas as solicitações devem passar pela biblioteca urlfetch personalizado. App Engine inclui stubs para urllib e httplib que levá-los a usar urlfetch internamente, mas se você tem uma escolha, usando urlfetch diretamente é mais eficiente e flexível.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top