Proxyrack API
UNOFFICIAL Python bindings for Proxyrack Dashboard API
Installation
pip install pyProxyrack
Usage
Login with API Key:
from pyProxyrack import Proxyrack
# Your Proxyrack login email and password
API_KEY = "" # Generate an API key from your dashboard and store it here
# Initialise the Proxyrack object
user = Proxyrack()
# Optionally, when instantiating you can pass in the following attributes to the Proxyrack class:
| Attribute | Description | Default Value |
|---|---|---|
| API_BASE_URL | The API BASE URL | https://peer.proxyrack.com |
| API_PREFIX | The API PREFIX | /api |
| API_VERSION | The API VERSION | "" |
# Call the complete_login_flow method to login and set the JWT in self.jwt
user.set_api_key(API_KEY)
Add proxies for future requests:
from pyProxyrack import Proxyrack
# With authentication & protocol
user.set_proxy("ip:port:username:password", "socks5")
# Without authentication & protocol
user.set_proxy("ip:port", "socks5")
# Alternative way
user.set_socks5_proxy("ip:port")
user.set_socks5_proxy("ip:port:username:password")
user.set_https_proxy("ip:port")
user.set_https_proxy("ip:port:username:password")
Functions
-
Get device bandwidth
# Get device bandwidth used from date_start to date_end. user.get_device_bandwidth_usage(device_id: str, date_start: str, date_end: str)
device_idis required (if not passed, it'll combine the usage for all the devices and return the same) anddate_startanddate_endare optional and need the formatY-m-d(Eg: 2023-04-25)Do note you need to use
date_startanddate_endtogether even if you just want to use one.
-
Remove a proxy
# Removes a proxy for future requests. user.remove_proxy()
-
Add/link a device
# Add/link a device to your account user.add_device(device_id: str, device_name: str)
Both are required fields.
-
Delete/unlink a device
# Delete/unlink a device from your account user.delete_device(device_id: str)
-
Is Logged In
# Check if you're logged in user.is_logged_in()
-
Logout
# Logged out user.logout()
-
Get payout balance
# Get available payout balance user.get_balance()
Exceptions
- The following exceptions are defined.
Exception Reason NotLoggedInErrorRaised when you try to access protected routes (bandwidth usage, add devices, delete devices, etc).
Liked my work?
Consider donating:
-
BTC: bc1qh04l5tx7gd96wnyyqhr68uptdmqmwwwkcg3hj0
-
LTC: Lg5mMHUCrsSkaRYrfqaum4hodBAt9BSi91
Release files for pyProxyrack 0.1.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 | |
|---|---|---|---|
| pyProxyrack-0.1.1.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyProxyrack-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:10.1 kB
Release files / pyProxyrack-0.1.1.tar.gz
| Download URL | pyProxyrack-0.1.1.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd82c4b2d36bda5a2f5b974b8ebe06f7f9805ab83e45c54a76980b8406ae80e5
|
|
BLAKE2b-256 checksum How to use checksums |
3ff5653a21db6564a7aadbea9925283ac1288d19a83eac4e1ab67b5f643fb7ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9
|
Release files / pyProxyrack-0.1.1-py3-none-any.whl
| Download URL | pyProxyrack-0.1.1-py3-none-any.whl |
|---|---|
| Size | 5.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e03cbed8f6c2fc0f33e6bd7a3d293bb4a91c09c06631de4fe00f08f5a3297ef6
|
|
BLAKE2b-256 checksum How to use checksums |
40f1582ae14f5f7e3e34a850c5bdc380edf29876d8d6595c166a7a2d02e4428e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9
|