为 Tweepy 的 API v2 客户端配置代理
在 Tweepy 4.14 的 Client 中,应在调用 API 之前更新 client.session,而不是使用 v1.1 API 类的代理构造函数参数。
Client.session 是 Tweepy 4.14 中为 v2 API 流量提供的、有文档记录的 Requests 会话:
import tweepy
client = tweepy.Client(bearer_token=bearer_token)
client.session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})设置映射后,通过该客户端发起 v2 调用。HTTP 代理列表中的端点可以为这些代理值提供公共 HTTP 路由。Bearer 令牌向提供方进行身份验证;代理配置中的任意账号则向中间方进行身份验证。
如果 API(proxy=...) 示例在此构造函数上失败,请检查类:该参数属于 Tweepy v1.1 的 API。另外配置一个独立的 Requests 会话同样不会改变 client.session。
Requests 环境集成仍然启用,因此继承的代理和绕过输入可能影响选择。独立创建的身份验证或流式对象可能使用另一条连接;此设置覆盖所述的 v2 会话,而不覆盖这些对象或提供方的 API 访问规则。