我知道你可以使用环境变量通过praw中的请求指定代理。我成功地做到了这一点。
但是,在构建自定义会话并指定代理地址时,如下所示:
s = Session()
proxies = { 'https': 'https://72.35.40.34:8080'}
s.proxies.update(proxies)
# praw.ini holds praw_bot_name oauth details
bot = praw.Reddit(praw_bot_name, requestor_kwargs={'session': s})
print(bot._core._requestor._http.proxies)代理将不会采取。正确的地址显示在这个print语句中,但是通过wireshark,我可以看到代理实际上并不有效。
有人知道这里会发生什么事吗?
发布于 2020-03-20 19:50:52
好的-所以上面的应该有效。在代码的其他地方,我犯了一个错误,导致我的请求在我的只读reddit实例中运行(我没有为该实例定义代理)。
如果其他人认为这个问题不是很有用的话,他会考虑删除这个问题。
https://stackoverflow.com/questions/60407712
复制相似问题