我在使用 Flask 制作 Slack 机器人的 App Engine 上遇到此错误。每当我从 Slackbot 发送 POST 请求时,它就会发生。
不幸的是,错误中提供的 url 是一个死链接。我该如何着手使用套接字而不是 URLFetch?
/base/data/home/apps/[REDACTED]/lib/requests/packages/urllib3/contrib/appengine.py:115: AppEnginePlatformWarning: urllib3 is using URLFetch on Google App Engine sandbox instead of sockets. To use sockets directly instead of URLFetch see https://urllib3.readthedocs.io/en/latest/contrib.html.
最佳答案
详见Google's Sockets documentation ,可以通过设置 GAE_USE_SOCKETS_HTTPLIB
环境变量来使用套接字。此功能似乎仅适用于付费应用,并且会影响计费。
尽管您发布的错误在 App Engine 中被记录为错误,this thread建议(参见回复 #8)该错误实际上是警告,文本“AppEnginePlatformWarning”似乎无论如何都暗示了这一点。
关于 source page 的评论区对于 appengine.py 也很有启发性。
您没有发布有关您的实现的任何信息,但在 Google App Engine 标准版上,using URLFetch via the AppEngineManager should be just fine ,尽管您会收到错误消息。
关于google-app-engine - AppEngine 平台警告 : urllib3 is using URLFetch on Google App Engine sandbox instead of sockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41884997/