Por importação urlfetch dos motores Google App?
-
19-09-2019 - |
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?
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.