aiohttp-socks
The aiohttp-socks package provides a proxy connector for aiohttp.
Supports SOCKS4(a), SOCKS5(h), HTTP (tunneling) as well as Proxy chains.
It uses python-socks for core proxy functionality.
Requirements
- Python >= 3.8
- aiohttp >= 3.10.0
- python-socks[asyncio] >= 2.4.3
Installation
pip install aiohttp_socks
Usage
aiohttp usage:
import aiohttp
from aiohttp_socks import ProxyType, ProxyConnector, ChainProxyConnector
async def fetch(url):
connector = ProxyConnector.from_url('socks5://user:password@127.0.0.1:1080')
### or use ProxyConnector constructor
# connector = ProxyConnector(
# proxy_type=ProxyType.SOCKS5,
# host='127.0.0.1',
# port=1080,
# username='user',
# password='password',
# rdns=True # default is True for socks5
# )
### proxy chaining (since ver 0.3.3)
# connector = ChainProxyConnector.from_urls([
# 'socks5://user:password@127.0.0.1:1080',
# 'socks4://127.0.0.1:1081',
# 'http://user:password@127.0.0.1:3128',
# ])
async with aiohttp.ClientSession(connector=connector) as session:
async with session.get(url) as response:
return await response.text()
Why yet another SOCKS connector for aiohttp
Unlike aiosocksy, aiohttp_socks has only single point of integration with aiohttp. This makes it easier to maintain compatibility with new aiohttp versions.
Metadata
Release files for aiohttp_socks 0.10.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiohttp_socks-0.10.1.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiohttp_socks-0.10.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.6 kB
Release files / aiohttp_socks-0.10.1.tar.gz
| Download URL | aiohttp_socks-0.10.1.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49f2e1f8051f2885719beb1b77e312b5a27c3e4b60f0b045a388f194d995e068
|
|
BLAKE2b-256 checksum How to use checksums |
25c0dfc948c2aff58db2846192d744dc889bd634b9f3cc7d0fca85ef3c7e9cd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.5
|
Release files / aiohttp_socks-0.10.1-py3-none-any.whl
| Download URL | aiohttp_socks-0.10.1-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6fd4d46c09f952f971a011ff446170daab8d539cf5310c0627f8423df2fb15ea
|
|
BLAKE2b-256 checksum How to use checksums |
d3047ff144f7465e83cf87459ffd74688871918496acd4816507cca1af5623d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.5
|