在 Requests 代理环境中启动 PyTumblr 任务
PyTumblr 在模块级别调用 Requests,读取的是进程环境;另一个无关的 Session 不会配置这些调用。
对于 PyTumblr 中调用 Requests 处理 GET、POST 和 DELETE 的 TumblrRequest 实现,请这样启动任务:
https_proxy='http://proxy.example:8080' python tumblr_job.pyTumblr API 的默认主机使用 HTTPS,因此 https_proxy 才是相关变量。它的 HTTP URL 指明中间监听器。API 主机和现有 OAuth 配置保持原样。
只对需要走该路由的相关 HTTP 目标添加 http_proxy。对于来自你的服务商或 SOCKS5 代理列表的 SOCKS5 端点,请在 Requests 的 SOCKS 支持下使用合适的 socks5 或 socks5h URL;把 1080 端口上的监听器标为 http:// 并不能改变它的协议。
如果另一个 Requests 示例可用而 PyTumblr 不可用,检查两者各自如何获得传输通道。创建一个无关的 requests.Session 不会改变 PyTumblr 在模块级别的调用;该源码的 TumblrRequest 构造函数中没有注入 session 的参数。
然后比较实际启动时的环境。IDE 或任务服务可能没有继承成功请求所用终端中的变量。需要时,代理认证与 Tumblr OAuth 是分开的。