有没有办法使用袜子代理的aiohttp客户端?

时间:2016-04-30 22:10:08

标签: python aiohttp

看起来aiohttp.ProxyConnector doesn't支持socks代理。这有什么解决方法吗?我很感激任何建议。

2 个答案:

答案 0 :(得分:4)

你试过aiosocks吗?

import asyncio
import aiosocks
from aiosocks.connector import SocksConnector

conn = SocksConnector(proxy=aiosocks.Socks5Addr(PROXY_ADDRESS, PROXY_PORT), proxy_auth=None, remote_resolve=True)
session = aiohttp.ClientSession(connector=conn)
async with session.get('http://python.org') as resp:
    assert resp.status == 200

答案 1 :(得分:1)

aiosocks不适用于较新版本的aiohttp 3. +。 您可以使用aiosocksy来实现袜子代理。

要检查aiosocksy是否正常工作,可以查看以下代码示例https://stackoverflow.com/a/53657536/6735546