与请求一起运行的同一代理,但对aiohttp不起作用

时间:2019-05-22 07:15:39

标签: python python-3.x http-proxy aiohttp

我在文档aiohttp doc中使用了Python 3.6

async with aiohttp.ClientSession() as session:
async with session.post("http://python.org", data=payload
                       proxy="http://proxy.com") as resp:
    print(resp.status)

在未经授权的情况下为我的蜘蛛设置了代理,但是它显示了代码407,aiohttp的版本是3.5.4。代码无需设置参数“代理”即可正常运行

但未经授权的同一代理可以很好地与Requests一起使用,其版本为2.19.1。并返回200。

我也尝试使用the answer of Andrew Svetlov中的代码 但它返回

AttributeError: module 'aiohttp' has no attribute 'ProxyConnector'

我希望与aiohttp具有相同的代理功能

1 个答案:

答案 0 :(得分:0)

aiohttp应该和原始的basic_auth一起使用...我发现我已经更改了auth的协议,但是,它需要aioocksy来代替aiohttp 3.X上的socks4