aiohttp-socks
Proxy connector for aiohttp. SOCKS4(a), SOCKS5, HTTP (tunneling) proxy are supported.
Requirements
- Python >= 3.5.3
- aiohttp >= 2.3.2 # including v3.x
Installation
pip install aiohttp_socks
Usage
aiohttp usage:
import aiohttp
from aiohttp_socks import ProxyConnector, ProxyType
async def fetch(url):
# We have added http proxy support, so SocksConnector has been deprecated
# connector = SocksConnector.from_url('socks5://user:password@127.0.0.1:1080')
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
# )
async with aiohttp.ClientSession(connector=connector) as session:
async with session.get(url) as response:
return await response.text()
aiohttp-socks also provides open_connection and create_connection functions:
from aiohttp_socks import open_connection
async def fetch():
reader, writer = await open_connection(
proxy_url='socks5://user:password@127.0.0.1:1080',
host='check-host.net',
port=80
)
request = (b"GET /ip HTTP/1.1\r\n"
b"Host: check-host.net\r\n"
b"Connection: close\r\n\r\n")
writer.write(request)
return await reader.read(-1)
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.3.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.3.1.tar.gz | 13.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| aiohttp_socks-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 29.2 kB
Release files / aiohttp_socks-0.3.1.tar.gz
| Download URL | aiohttp_socks-0.3.1.tar.gz |
|---|---|
| Size | 13.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
517c2dd4be45de299737bddfe935309602bac1faa846fa1bec1512a384e66afc
|
|
BLAKE2b-256 checksum How to use checksums |
ac877c53c637fb303013c83148e96bf765d9a25721018fe0549dc016ce829445
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
|
Release files / aiohttp_socks-0.3.1-py3-none-any.whl
| Download URL | aiohttp_socks-0.3.1-py3-none-any.whl |
|---|---|
| Size | 16.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05c69704fd5720ccd55ed38b7722416e17fdc1c08ee042f6b9c4534595c97f06
|
|
BLAKE2b-256 checksum How to use checksums |
d6f0e7e5dfb53f7b1d4d71b4790339308713abf84311656832bcf6e8ba58c8fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.4
|