문제

여기 Google 앱 엔진에서 URL로 모든 웹 페이지의 HTML 코드를 가져 오는 데 도움이되는이 코드를 얻었습니다.

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

나는 여기에서 한 가지를 이해하지 못한다 (실제로 많은 것들 중에서도) 왜이 코드에서 Google.appengine.api에서 urlfecth를 가져 오는 것이 제안되는 이유는 무엇입니까? Python 은이 명령을 자체적으로 가지고 있지 않습니까?

도움이 되었습니까?

해결책

Google.appengine.api는 Google 버전의 Urlfetch 클래스가 포함 된 라이브러리입니다. 인용 매뉴얼에서:

URL Fetch Service는 효율성 및 스케일링 목적으로 Google의 네트워크 인프라를 사용합니다.

Python에는 표준 라이브러리에 URL 검색 클래스가 있지만 App Engine 내에서 사용 가능한 인프라를 사용할 수 없습니다.

간단히 말해서 Google.appengine.api urlfetch는 더 강력하지만 Pythons Own Own Urllib을 사용하는 것을 막는 것은 없습니다. 위에서 연결 한 수동 페이지에 설명되어 있습니다.

다른 팁

Python에는 URL을 가져 오기위한 urllib 및 httplib와 같은 라이브러리가 있지만 App Engine에서는 모든 요청이 사용자 정의 Urlfetch 라이브러리를 거쳐야합니다. App Engine에는 urllib 용 스터브와 httplib가 포함되어있어 내부적으로 Urlfetch를 사용하게되지만 선택이 있으면 Urlfetch를 직접 사용하는 경우보다 효율적이고 유연합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top