在 Tweepy v1.1 的 API 类上设置代理
直接在 Tweepy 文档化的 API 类上配置 HTTP 路由,而不是替换 Python 的全局 urllib 打开器。
对于使用 Tweepy 4.14 的 API 类的应用,把这个代理交给该客户端:
api = tweepy.API(
auth,
proxy="http://proxy.example:8080",
timeout=20,
)
这段代码假定 Tweepy 已加载,且 auth 是应用现有的认证处理器。代理路由不会替换服务商账户或其 API 权限。在允许使用公共中转的地方,HTTP 代理列表可以为这条无需代理账户的 HTTP 路由提供候选。
文档化的 API 类是 Tweepy 的 v1.1 接口。它的 proxy 参数提供用于请求的 HTTP 中转。旧的替换 urllib 全局打开器的做法,并不能配置真正传输层是 Requests 会话的现代客户端。
把配置好的实例保留在执行操作的地方。创建这个对象之后又在别处调用另一个 API 实例,会让预期的路由留在未被使用的对象上。
Tweepy 的 v2 Client 是构造函数不同的另一个类。请让代理集成与该接口匹配,而不要假定每个 Tweepy 对象都接受 API 类的参数。上面的显式参数有助于维护对应的客户端世代,同时不改变无关 Python 库的代理行为。