Skip to main content

Drop-in socket replacement for transparent Tor routing in Python

Project description

tor-native-requests

Drop-in socket replacement for transparent Tor routing in Python.

Routes TCP traffic through the Tor network using arti-client (the Tor Project's pure-Rust Tor implementation). No need to install the Tor daemon — everything is self-contained in a native Python extension.

Installation

pip install tor-native-requests

For requests library integration:

pip install tor-native-requests[requests]

Quick Start

Context Manager (recommended)

Route all TCP traffic through Tor within a context:

import requests
from tor_native_requests import tor_context

with tor_context():
    r = requests.get("https://check.torproject.org/api/ip")
    print(r.json())  # {"IP": "...", "IsTor": true}

Requests Session

Create a requests.Session that routes through Tor:

from tor_native_requests import create_session

session = create_session()
resp = session.get("https://httpbin.org/ip")
print(resp.json())
session.close()

Raw Socket

Use TorSocket as a drop-in socket.socket replacement:

from tor_native_requests import TorConfig, TorSocket
from tor_native_requests._native import TorTunnel

config = TorConfig()
tunnel = TorTunnel(config.to_native())

sock = TorSocket(tunnel)
sock.connect(("httpbin.org", 80))
sock.sendall(b"GET /ip HTTP/1.1\r\nHost: httpbin.org\r\nConnection: close\r\n\r\n")
print(sock.recv(4096))
sock.close()
tunnel.close()

.onion Services

Access Tor hidden services directly:

from tor_native_requests import create_session

session = create_session()
resp = session.get("https://duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onion/")
print(resp.status_code)
session.close()

Circuit Isolation

Use separate Tor circuits per connection for different exit IPs:

from tor_native_requests import TorConfig, create_session

config = TorConfig(isolation=True)
session = create_session(config)
# Each request may use a different exit node
resp = session.get("https://check.torproject.org/api/ip")
print(resp.json()["IP"])
session.close()

Bridge Relays

For censored networks, configure bridge relays:

from tor_native_requests import TorConfig, create_session

config = TorConfig(bridges=[
    "Bridge obfs4 198.51.100.1:443 cert=... iat-mode=0",
])
session = create_session(config)

Async Support

import asyncio
from tor_native_requests import TorConfig
from tor_native_requests._native import TorTunnel
from tor_native_requests.async_socket import AsyncTorSocket

async def main():
    config = TorConfig()
    tunnel = TorTunnel(config.to_native())

    async with AsyncTorSocket(tunnel) as sock:
        await sock.connect(("httpbin.org", 80))
        await sock.send(b"GET /ip HTTP/1.1\r\nHost: httpbin.org\r\nConnection: close\r\n\r\n")
        data = await sock.recv(4096)
        print(data)

    tunnel.close()

asyncio.run(main())

Configuration

TorConfig accepts the following options:

Parameter Type Default Description
data_dir str | None None Directory for Tor state/cache (uses arti default)
bridges list[str] [] Bridge relay lines for censored networks
isolation bool False Per-stream circuit isolation for IP diversity

Building from Source

Requires Rust toolchain (1.70+) and Python 3.9+:

git clone https://github.com/bshuler/tor-native-requests
cd tor-native-requests
pip install maturin
maturin develop

Run tests:

pip install pytest pytest-asyncio
pytest tests/unit -v

Architecture

  • Rust native extension (arti-client + tokio): Handles Tor protocol, circuit building, and async I/O
  • Python wrapper: Provides socket.socket-compatible API, TLS via ssl.MemoryBIO, and requests integration
  • Async-to-sync bridge: Background tokio runtime with crossbeam channels for Python↔Rust communication

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tor_native_requests-0.1.0.tar.gz (46.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tor_native_requests-0.1.0-cp313-cp313-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.13Windows x86-64

tor_native_requests-0.1.0-cp313-cp313-win32.whl (4.4 MB view details)

Uploaded CPython 3.13Windows x86

tor_native_requests-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

tor_native_requests-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_i686.whl (6.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ i686

tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARMv7l

tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

tor_native_requests-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

tor_native_requests-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

tor_native_requests-0.1.0-cp312-cp312-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.12Windows x86-64

tor_native_requests-0.1.0-cp312-cp312-win32.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86

tor_native_requests-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

tor_native_requests-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_i686.whl (6.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ i686

tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARMv7l

tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

tor_native_requests-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

tor_native_requests-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

tor_native_requests-0.1.0-cp311-cp311-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.11Windows x86-64

tor_native_requests-0.1.0-cp311-cp311-win32.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86

tor_native_requests-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

tor_native_requests-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_i686.whl (6.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ i686

tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARMv7l

tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

tor_native_requests-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

tor_native_requests-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

tor_native_requests-0.1.0-cp310-cp310-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.10Windows x86-64

tor_native_requests-0.1.0-cp310-cp310-win32.whl (4.4 MB view details)

Uploaded CPython 3.10Windows x86

tor_native_requests-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

tor_native_requests-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_i686.whl (6.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ i686

tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARMv7l

tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

tor_native_requests-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

tor_native_requests-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

tor_native_requests-0.1.0-cp39-cp39-win_amd64.whl (5.2 MB view details)

Uploaded CPython 3.9Windows x86-64

tor_native_requests-0.1.0-cp39-cp39-win32.whl (4.4 MB view details)

Uploaded CPython 3.9Windows x86

tor_native_requests-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (6.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

tor_native_requests-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_i686.whl (6.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ i686

tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARMv7l

tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_aarch64.whl (6.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

tor_native_requests-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

tor_native_requests-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl (5.8 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file tor_native_requests-0.1.0.tar.gz.

File metadata

  • Download URL: tor_native_requests-0.1.0.tar.gz
  • Upload date:
  • Size: 46.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for tor_native_requests-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fda39f06714c5cb4d2d287d48c679f2553907c8889025a13690d4584656cf3d0
MD5 fcd31aa81f969c644772f73cd4e6a697
BLAKE2b-256 e4164bf5996384120c5cc08a3f4a81c7baca08632357828e43648afb6abfb873

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 acd2e353218fb79e4663784feb01eacca2de3ebe99711cf390805e88f4fa8a1b
MD5 589286c71a93fb148487fc7957fc7d52
BLAKE2b-256 25b0d9f46650b7e30243fdbcdce069cd700ef6dbcdfb3c899ae57480e80e1619

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a35e85a7c9bcd7ac452691207c144b676af91cd6ff7688a7625acd74c1c4494d
MD5 972132b8be26317e11c3ee8755c472f4
BLAKE2b-256 158fb9b0b13c11a19ffde4c96fb941c7166f917de0b2efa85ec14cbdb84f1dea

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b9bbdcaa94d30a270e5a1a4cd93c4f1646c21d0a85105434753d1c40506b515
MD5 b315cdc72d57fb4c0facf9a840304495
BLAKE2b-256 4af98bfaf038f14182aaf8967c3489b1a64b481d958908a4bfba110cd5c970fa

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8e6dfef407f77a12a3bff623e54e17abe7315455d209d60bd7b195e5116d03c
MD5 c3ef34e13451495d3c08a4d683618e68
BLAKE2b-256 93b664b9d39e35cbf3576e0f424eaaf18b4b13d3f2c15d994ba5fdd748098137

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 829375ab2842c8edb10138b485dec63c0ab1af200f88444e6519eb155e10ceca
MD5 285754868ba87d092ecb2f98daed1dec
BLAKE2b-256 b67e9ae39fad2016872026c7406c490d2183ecd8e284f46ee2b94dd7a5bb0a0d

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 a94819eb59336b4ebb505c34c68fec13478cee31b74a3f93046fcbd941ea49c5
MD5 d515cb7558835d8718c7b9095fd8154c
BLAKE2b-256 3de6177c36d40213705341db8ff9f152201992b190a8d220169b3f60ba355914

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 6d54018414c4149b26ac0408d5f8b00646f9bbe984cb76227e1b8af620963703
MD5 697871781bc32146ebaf3a342483c2d1
BLAKE2b-256 d70a2260fbe37baa4aafed7883ce5cc414ac5aeecd1fb63b24c4aff3fcff1a7d

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d92a543b273c7b4e5ce38deb09b2ae5d39d49b434a66519f0a4d2a3cba8a8f1e
MD5 2f8728dc36a607ff53a8e1f16c5b6634
BLAKE2b-256 cf2dd2cf54f606beee48aeed03afb42079b1ab0f63bce90df48b466cdf4226e6

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81644a071a73848ca15c8c337d7987e874babecaa84df22ab6515a1b63bb7b25
MD5 5817db85d8a8ee86ae3059fa34a06283
BLAKE2b-256 aca6bec04800abeadc454a584ffb1710fd7391064e70afada3c0f0d6ac3f58e6

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e33d1b9afd456e99684a428de50c422f7ca94cdf26860833606cf8dc56edf650
MD5 56119b25cafd16995f58f4d478b2addc
BLAKE2b-256 6bda89608991bd843d2cfd8b354f1b6f48063ab987685f6bf00a2cb408e2b52e

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 296e78644823ab06f7ec5b020f5d058982ed07efaa309241ec3a0341a9d31e17
MD5 4c53effc9defd207b1321c2daa7187d1
BLAKE2b-256 f221a3d0d8603ba39b6ef8b79e89e455badd78d66d93e49e3758b2415d90f4d8

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3594ec7006ec0f790571442afa854105e3f8c7cdf6cf6058fe9949d1ed0f63be
MD5 62ec0d03eb207b8a3af3216aef6a78f0
BLAKE2b-256 8ccc856283d55386c94fa887bbd2ec37ce550d5fa90f6ea07e5faec4defcde4d

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84653f3aec6cbfc36635bb9e66081d7ecda5593b958881af4f96d0baa9b08407
MD5 daf8ea272d83c351e898b359052c965e
BLAKE2b-256 22124da9ba9e56db96fbe1afc0aed77b9ecf67c5b3af2d6dd9b38499db1385e4

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 07704c5fab7375ecd943dca4f7e315f9247c2e3d270e376d63700d662a02ae20
MD5 945f765e841c2a01c1677499ba5c9262
BLAKE2b-256 3a06bacece8bf754b23001450941351c366bcb0c89b9aa1d89636eec40c7fd2f

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e4349d975e7b70a2328d71a0101b67868af2253ad8f5a2cf3034a05153f6dbf
MD5 82590cf19feaf25b9e229ee1476d08ca
BLAKE2b-256 eec445fd66a08d6d753317cf2279241480a594c97f7f6af2d3be320781c53dce

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 cfbe356fd35a6f968d0a1b911f33688e41fe760ba99bafbaf8f1e31728851ef9
MD5 fc8b041c749a4b42315d136b21acd2a4
BLAKE2b-256 d5f18b3cfbe78f7f74eae14d2270e29348b816db17f18b220955fc6d4480a38e

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f87950e31742b8a7f1338cc16c6a7e91db06bc9f65d95ef830a476684404fabb
MD5 22bb58f378fb5e3add436b9e2fd68efb
BLAKE2b-256 3c9bd8ebcc4bbda18c1e5e4b03f000af72dd428cd8cae6095aa4c85743bf938a

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 308c92135e7ba8f9e2a1a770f6097fb81ad75351be167c70d1833ffc94edb5a7
MD5 60f5906b817fee5a60412159da9cb5ab
BLAKE2b-256 8c303c8211f8f3ea46f440520570d096c905bfe54372592b9d42556532d24e64

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fece33dd292f56bcbf21662b5354a9ee09da9b9bed5931aea68d7d97dd500bf7
MD5 e54eafcc0e9e24f21f731095345280d1
BLAKE2b-256 87496a5b5df666a0262c470def9e756f9100f48ca2fd92dc49d06d8d8d5ff97f

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e300bd366d358ea506cf5ee2fdcd9a952121d5daeae4a690b4d5424ef807ccf1
MD5 4663bcd939093f48005479a3b1a6b5f7
BLAKE2b-256 21cb598e20398dd6b08b91c73d78316a17ffc23aa956a8d1214e00e27ea2d1d0

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 173e949631fca08b6f37dd6d194559b06373f86ef5de08c78cfc9278d360d5b9
MD5 4b5decb638ffb61cf48805fc5dbc0158
BLAKE2b-256 740d87c5347026531e1c53e059e6fe8a590e74754cff0840c708c91ab38eea5b

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a4b3a90e78e57be74bb2d9db178060b8d65e65f245a904da6733e610afabe5fc
MD5 d0bbd776295daa1a10dd5a36c7a04248
BLAKE2b-256 ce52b0339311fb79b37f8babaf9efe370425d43f237b35df494e00d7115f26af

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba900719cd79b93b576568d1beb71c50db42e52e6b5f02089233954695ac6ea6
MD5 052af54f7d52bb8dc3bc7b7f2b4c955e
BLAKE2b-256 868276d1bd987d21566c5eab796a732ed44eb41399a1e3e719b26f57935e0000

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 77768c3dce19966fe2138ee6719d41fb7694b6d41fd7a7acf132207faf1138f3
MD5 a1d7943b92652cbf80f43813fcf86669
BLAKE2b-256 ffa2a7031821cf6de0c5d21ccc7d93ca030ad94864b694df05d55a40300bf01d

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3e707b9ec99aabcdae0c537ec69a5f33eb6d89d035813edbcf0adb8649cff794
MD5 ed3c82c314e00ad6986118be6d155f50
BLAKE2b-256 1a21bc8ebba0a98c8fd1c415b6ca215b2c93f4d6e472c40a0c9ad6004a2d19c4

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 89fefc73f03441d36d0528eb3ebd7b3be4bc55241415578fbb61265bbac540b4
MD5 f6b8938715c56323b313962384134960
BLAKE2b-256 e25553ada9641d91fb22d9082fb5c036ef860c5bbbb9add48e25640de9bfab3a

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 5f8e2a315965257e9615673b4d409c8e3a9885fdb571350a9147c8a9b2933dda
MD5 19eb17227bba53cee6fcdbfea6d950c8
BLAKE2b-256 724eb53d50aa257307f3344bfd53db157f5139795b7fc6853ef651aa30e0d6e7

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32ed56e6b1c9492013cedcc1a08835730a4048b59c771863b509189d4e09052e
MD5 fd9f017f444b36a17c806f627e6ead9e
BLAKE2b-256 50157ee262f887a97bdd0f85ba4ab46000135ff01904ff7e7b6257b418de0c1a

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2abe88b4dfe906d856044bf3f0076f53df017fc302fa686652dd353245fc2585
MD5 3d4d239d462a61400c1df85e16caa5c5
BLAKE2b-256 ab310b76b5f752b381f9776cf9458e9999f4d7892018fb16a02d09ef8dac93a4

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2c13445d8f4274b32880d2188133b738056ba6736ad385d17d30e4185c37c89f
MD5 1c2ededfdcbf017d45e127005d991909
BLAKE2b-256 365206bf49bc9d4b2070953ef9b80b47880a335973029d6e0c6f347a949cc32d

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2ea6bc4cc44dac202714bbe4f6c100acda8481b41d4c35924f670ef4025e2897
MD5 b5406e7580a1ea579e9960085e5fd637
BLAKE2b-256 f55c922507b555bb2780c6904fc4ce460be863305a9e511dfe382cc9995d002f

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3182c2549eceab374943be4c99324088931767592bd1b6d2c28e22a9e94245e1
MD5 23c07edae25c7dc8c6fa5fb4b956e769
BLAKE2b-256 5966eacc065cccb90e6f1048b9959ac40cab45604f7c3d083b6829e6452f4a93

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 513c69e7bb5c1b60a60c364d1023e08e45cc6b2d947557228d0b946a27f29315
MD5 ed9fbf449315a640e1905bfe023bad50
BLAKE2b-256 ee646a2dd68226e6db5ac1c135a28d4654f1962221f7011b4b2d7471292b9e45

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 74ce24ddd7ffcde05593fa420c284e0316af5508ecab62302921903c76087c9f
MD5 c977512ce3ab847c2295a4d0d12c170d
BLAKE2b-256 5a25da99780276e4c075e20828601c137c1e737ec616d96bf90a8d2c5dd1d5f3

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c8adc3680e70ead0e9c8dcaab9d39f345315ad126cb8d1a91e3a983db17459b
MD5 43d0eac668b4cae33e970043cf15d785
BLAKE2b-256 80d9cceccf256000b3fbcc1b6b0abfb2aa664802ce01da93fd2e8464b2d038f8

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 23484bb572a14229dd6eaa6b1f4bca897b43b9744249aaa186e3c3de5d81a306
MD5 f078c5ca9590c1ba8926ed8c3d496193
BLAKE2b-256 12d492b8ca1e3ae310b0ced09e92fcd39ec0a83cb03e6a264e7a6fe1d9de40ff

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 e70699ee62cb8bdcd58768003166d17cb57a0ac7c4f5a9bda97abf3d45fb9059
MD5 d050de4335a2729559950c3871f862b5
BLAKE2b-256 78682a700a6a976615088a46c18306f3d79d588511bf5e109acb255c6959fd10

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bebe7dada863a6bb700bd7824ec65743c6cd395969abbd54de04bf0ba76dd2a6
MD5 13af15ad5d8d5a5ea4013d04db8fc313
BLAKE2b-256 42bf27cbf754297e355d395f11bfa6212a4d1c2c4cb68a51795a4a65c089dc35

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37cf9c72d01c0eb199e95f6cb9e61837fcc5e628ff4fdb2cfe3bff8f369e053e
MD5 1e61742128ea9b31c331c2fcd576dcd4
BLAKE2b-256 76e85e8426f0f088e4fb989e2360745924c15d5a5270e65b29f2d92ffd24ec0a

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a66aeda3325539134f8e28ab719cee4cbfe22ebd6521158c95058960aa5a1db
MD5 94d9523790c1dac59f288361a78f9e6b
BLAKE2b-256 87ca085c9c69f888fb45b134fd4e4216c9d1fa9562a7392f3c5ce96abd74bd5f

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9929fc7e7f27e9725461da03fc36b6bb445698bc7db2226f1a3c04aac75962fd
MD5 ff5cc2d8608b8aa97eb1f7c0ef572f74
BLAKE2b-256 abf2030fcce9e4105f5c46c63ae532a5263cd1ee761ddcd0959be61744af3fac

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-win32.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 0c311631862043359bc899efd81838fa2a285a47fcf09e459d5938eb3eda4c0d
MD5 623b64edc26c5afd8d09c173f7d27cfc
BLAKE2b-256 b4feaa8e5a6192017834495ed1391768353b47521aed224e86b85eefc40502f3

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f2dc77d4844d5b1699fb4817348211a8b011028fd9744e742c031d331da1b54b
MD5 2e19559774938313a29a8eb0d1b149aa
BLAKE2b-256 c99731e0f575f3fa92f0755cc810ad69338d37f436fc3366b9d1b468e9a12d42

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d0eb1cc2dbbf8e7ce91359d7c61fa65ad503fc4d4a5f73f9f56bf6062e70d55
MD5 6334a5246021e754557f75314ec5af34
BLAKE2b-256 48b3634d65ce0ac6ab0b6ecc452e99c504215a40eaacb68a1d1b622543b3977c

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e26a57ee6616a24bf34d093f0046ca32ffa5f041779229cbe4ca91260f3c03ed
MD5 16abec3c9c3cb1a8e067583673b53204
BLAKE2b-256 fac531bfff100be607baff2a45a11639cd2ad44f4c103147a199832b13410ef7

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 ee441d1e333aa263d199dcdfc14aec5ecff9192a2c12fcb8034d8762ab17fc09
MD5 53c6cf676b91e019105d15bf522bd6bb
BLAKE2b-256 d66156e5771f942fb071f92e6168bb2b6663c7386a846554dd4058d13c412272

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f598b74e54e7e4bcaf5f05543e74f4ac0b022d484f9788cfa949eb4311099dfa
MD5 a10d35f51b61ca5dd3bce28404dfec5c
BLAKE2b-256 1ee4fcf040fd94f4dc650c07b9a141dbe16437b69175f6a485abd028dbf053ca

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac40dc0726cb96aadd8458bd13e4d2a5aa80de41e8d423ff27ef261159bbd28a
MD5 6fe00c48a36e8ca408fd82bdf0286bcc
BLAKE2b-256 3345f6b118ca558e2e1cb84c00daebed242ca4b63352f976192b61be900e8128

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d57c293e5750e00f56970c2f86ed62de1113c3505f052b1761d466f50466940c
MD5 3f866620720cf3670bcffd8a2c613499
BLAKE2b-256 64f403037368a3ddb68e980e7adc9f1c41eba501a3522284f44dd2ef97e2b787

See more details on using hashes here.

File details

Details for the file tor_native_requests-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tor_native_requests-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 399919d9f2e4d1fe179f96d8d61c2f543363399048d3a9a4b224afc148453524
MD5 6dbbd8840f1f3629d82ae9edfb04ffef
BLAKE2b-256 bd185c48cda643866c88ff60a8189fbb41eb25786612e3b86de1abe3f0abaea0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page