对于 PyTumblr 中调用 Requests 处理 GET、POST 和 DELETE 的 TumblrRequest 实现,请这样启动任务:

https_proxy='http://proxy.example:8080' python tumblr_job.py

Tumblr 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 是分开的。

相关文章