推特提供代理支持推特API v2?



我看了文档,但只发现文档表明Tweepy通过v1 API支持代理请求。我有一个必要的开发人员帐户,所以我仅限于使用v2 API。作为一种解决方案,我用Python编写了一个API调用,使用请求库,因为它确实给了我指定代理URL的能力,但现在回想起来,我想知道我是否可以用Tweepy做这件事。如果代理支持被从twity的v2 API中移除,我会很惊讶。

微信客户端在底层使用(requests.Session)请求。您可以从客户端继承并更新/覆盖会话对象以使用代理。试试这个:

解决方案1。子类化tweepy。客户

import tweepy

class Client(tweepy.Client):
def __init__(self, proxies, *args, **kwargs):
super().__init__(*args, **kwargs)
self.session.proxies = proxies

解决方案2。在tweet中使用会话对象。客户

import tweepy
client = tweepy.Client(...)
client.session.proxies = {...}  # put your proxies here

您可以使用tweepy.Clientsession属性,并通过它所暴露的requests.Session来配置代理。

最新更新