Skip to main content

A simple python library that allows you to forward requests through the tor network

Project description

pyTorReq

A simple library that allows you to run your requests through the tor network

Basic usage:

from pytorreq import PyTorReq

# If you want to use the library on windows, you need to explicitly specify where tor.exe is located.
# Or specify in the system PATH.
torPath = 'tor.exe'
treq = PyTorReq(torPath=torPath)

# If on Linux, then you can not enter anything.
treq = PyTorReq()

response = treq.get('http://ipecho.net/plain')

# Is your new tor ip.
print(response.text)

Installation

pip istall pytorreq

Dependencies

You need tor. On windows you can download tor browser, and somewhere inside the tor browser folder you will need to find tor.exe.

Everything is simpler on Linux, I think that linux users do not need to be told what they need to do) like apt\dnf bla bla bla...

Note

By default, tor session is generated during class initialization. To get a session object, you can directly refer to it.

treq = PyTorReq(torPath=torPath)
tses = treq.session
<requests.sessions.Session object at 0x000001FAF5D77B80>

The library has two methods of resetting personality, you can use the one you like best.

treq.reset_identity()
treq.reset_identity_async()

There is a wrapper around all the required request methods. Just use them as you would with the good old requests module:

# GET
treq.get()
# POST
treq.post()
# PUT
treq.put()
# PATCH
treq.patch()
# DELETE
treq.delete()

There are also methods for working with cookies. You can safely transfer regular cookies from requests there.

# CookieJar obj
treq.getCookieObj()
# CookiesDict
treq.getCookieDict()
# If you need, you can very simply add a new cookie to the current tor session. Accepts a cookie obj
treq.updateTorSessionCookie(cookie)

Close method.

# It will close the session.
treq.close()

todos

  1. async get/post links.

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

pytorreq-0.1.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

pytorreq-0.1.1-py3-none-any.whl (2.9 kB view details)

Uploaded Python 3

File details

Details for the file pytorreq-0.1.1.tar.gz.

File metadata

  • Download URL: pytorreq-0.1.1.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.2

File hashes

Hashes for pytorreq-0.1.1.tar.gz
Algorithm Hash digest
SHA256 40b735f9a598ea7ec56c1cbedf0feb36fe4688bcbcd324df066773691d4d8213
MD5 a99e989e5bdbc83bd3423749218ba24c
BLAKE2b-256 787880909ffcd67ded3f8923278ba9b42cf7fa51a82b4643a161d6fa32278b73

See more details on using hashes here.

File details

Details for the file pytorreq-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pytorreq-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 2.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.2

File hashes

Hashes for pytorreq-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 060c806e6e247e4564a492f30cdfd799c21b69a9df208b0498539964f2ae702e
MD5 8e8b38d247cf7ac23ec8792c9681276c
BLAKE2b-256 bfd5ed8ca4779b468c61f646c344db03710200cf2bfd7d15a81ef2fe47706e54

See more details on using hashes here.

Supported by

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