|
@@ -15,7 +15,7 @@ SOCKS proxy client for asyncio and aiohttp |
|
|
Dependencies |
|
|
Dependencies |
|
|
------------ |
|
|
------------ |
|
|
python 3.5+ |
|
|
python 3.5+ |
|
|
aiohttp 2.0+ |
|
|
|
|
|
|
|
|
aiohttp 2.1+ |
|
|
|
|
|
|
|
|
Features |
|
|
Features |
|
|
-------- |
|
|
-------- |
|
@@ -185,3 +185,22 @@ aiohttp usage |
|
|
loop = asyncio.get_event_loop() |
|
|
loop = asyncio.get_event_loop() |
|
|
loop.run_until_complete(load_github_main()) |
|
|
loop.run_until_complete(load_github_main()) |
|
|
loop.close() |
|
|
loop.close() |
|
|
|
|
|
|
|
|
|
|
|
Proxy from environment |
|
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^ |
|
|
|
|
|
|
|
|
|
|
|
.. code-block:: python |
|
|
|
|
|
|
|
|
|
|
|
import os |
|
|
|
|
|
from aiosocks.connector import ProxyConnector, ProxyClientRequest |
|
|
|
|
|
|
|
|
|
|
|
os.environ['socks4_proxy'] = 'socks4://127.0.0.1:333' |
|
|
|
|
|
# or |
|
|
|
|
|
os.environ['socks5_proxy'] = 'socks5://127.0.0.1:444' |
|
|
|
|
|
|
|
|
|
|
|
conn = ProxyConnector() |
|
|
|
|
|
|
|
|
|
|
|
with aiohttp.ClientSession(connector=conn, request_class=ProxyClientRequest) as session: |
|
|
|
|
|
async with session.get('http://github.com/', proxy_from_env=True) as resp: |
|
|
|
|
|
if resp.status == 200: |
|
|
|
|
|
print(await resp.text()) |