HOWZ1T / py_proxy

Python proxy helper. Please use deligently and respectfully! Always respect a websites ROBOTS.txt!
MIT License
7 stars 5 forks source link

py_proxy

Python proxy manager.
Please use diligently and respectfully.
Always respect a website's ROBOTS.txt

compatibility

This library is compatible with python 3

dependencies

This library is dependant on:

install

pip install py_proxy

Features

Examples

from proxy import Proxy

proxy = Proxy()

# getting the current proxy
cur_proxy = proxy.proxy

# testing the current proxy
res = proxy.test_proxy(cur_proxy)

if res == 1:
    print("success!")
else:
    print("failure!")

# cycling the proxy to a new proxy from the pool
proxy.cycle()

# filtering proxies by a country code
proxy = Proxy("US") #gets US only proxies from the pool

# automatically validating proxies after fetching them
proxy = Proxy(validate_proxies=True)

# format a proxy for use with requests library
ip = "100.100.100.100" #example ip, not real
port = "1989" #example port, not real
addr = [ip, port]
proxies = proxy.format_proxy(addr) #returns the requests proxies dictionary

# validating all proxies concurrently
proxy.validate_proxies()

# cycling through valid only proxies
proxy.cycle(valid_only=True)

License

You're free to use this package which is licensed under the MIT-LICENSE

Contributing

Contribution is always appreciated.
If you are contributing please remember to update the README.
If your contribution is accepted you will be credited for it.

Original Author

Dylan Randall aka HOWZ1T

Contributors

Berkkarahan - added multi-thread proxy validation