Google App Engine 표준 환경에서 urllib을 사용하여 HTTPS 요청을하면 소켓 대신 urlfetch를 사용하고 있다고 말하는 AppEnginePlatformWarning
이 표시됩니다.AppEnginePlatformWarning - 소켓을 사용하는 이유?
나는 경고를 성가신 것으로 느꼈으므로 나는 그것을 사용하지 않았다.
# Use the App Engine Requests adapter. This makes sure that Requests uses
# URLFetch.
requests_toolbelt.adapters.appengine.monkeypatch()
# squelch warning
requests.packages.urllib3.disable_warnings(
requests.packages.urllib3.contrib.appengine.AppEnginePlatformWarning
)
제 질문은 - 소켓으로 전환해야 할 충분한 이유가 있습니까? 특히 urlfetch를 사용하면 무엇이 잘못됩니까?
경고는 App Engine에 대해 명시 적으로 작성되었습니다. 이는 혼란 스럽습니다. 실제로 urllib3에서 온 것이지 요청이 아닙니다. 요청은 단순히 패키지 자체 내에서 패키지합니다. – JamesHutchison