python3 -m pip install pyarti
pyarti is a Python module written in Rust using Arti from the Tor Project. Right now pyarti is in the initial stage, and you can create a SOCKS5 proxy object, and pass any Python connection via it. The following example creates a default proxy at port 9150 , and then verifies that the connection works. Finally we fetch a web page and print the text.
from pyarti import OnionProxy
import httpx
from httpx_socks import SyncProxyTransport
URL = "https://httpbin.org/get"
p = OnionProxy()
assert p.verify(blocking=True)
# Now we can use the proxy
transport = SyncProxyTransport.from_url("socks5://127.0.0.1:9150")
with httpx.Client(transport=transport) as client:
res = client.get(URL)
assert res.status_code == 200
print(res.text)
In the coming months I am hoping to add more detailed API to the module. For now you can read the documentation.