Python module that allows Tor to be used for sockets and HTTP requests
To install basla, clone the repository content and run the following command:
$ python3 setup.py installIf you do not have Tor yet (not Tor browser!), follow the official guide to install it, or download the expert bundle from the official website.
NOTE: If you download the expert bundle manually, you will have to link the path to the Tor binary when using basla
importbaslator=basla.Tor('/path/to/tor')Either way, you can just leave it blank.
To use basla you have to bind it to the socket library:
importbaslaimportsockettor=basla.Tor()
tor.bind(socket)Any connection made through the socket library will be proxied through Tor from now on.
It is enough to make it work for requests, urllib, httpx, etc.
You can also use the proxy manually, without binding:
importbaslaimportrequeststor=basla.Tor()
session=requests.session()
session.proxies= {
'https': tor.get_formatted_proxy()
}For full examples, please take a look at the examples folder.