Skip to main content

Localize and test a given freeproxy

Project description

iplocalize

Straight forward python3 library to test (quickly) and locate a bunch of free-proxy IP.

Build Status

Installation

pip install iplocalize

Python module

import iplocalize as ip

locator = ip.IPLoc()
locator.threaded_localize([['1.2.3.4', '1111'], ['5.6.7.8', '2222'], ...],
                            'path/to/geolite2-city.mmdb')
> > > { ip: '1.2.3.4:1111', cc: 'RU', time: 1.492218 }

IPLoc class will accept several parameters :

  • test_url: the URL the proxy will be tested upon (http200, and faster than timeout)
  • timeout: timeout (directly passed to requests, the actual request might be longer than timeout)
  • threads: number of concurrent jobs

threaded_localize needs 2 parameters:

The default value for threads is 100, it might sound huge, but it gave me pretty good results, feel free to tweak it to your needs.

You can call localize directly with:

  • a single ['ip', 'port'] structure
  • a Reader() object (cf. GeoIP2 module documentation)

Command line

Just run : iplocalize --help

Nothing fun or complicated.

Disclaimer

Geolocation is provided through Geolite mmdb files, they have a free version available through their website.

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

iplocalize-0.0.2.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

iplocalize-0.0.2-py2.py3-none-any.whl (4.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file iplocalize-0.0.2.tar.gz.

File metadata

  • Download URL: iplocalize-0.0.2.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for iplocalize-0.0.2.tar.gz
Algorithm Hash digest
SHA256 b3aff7287f4598254072285ac352595a29f1dbddefeb0b6fac32928aa72b58d3
MD5 f40b535d2e52b4db9c8a8bf6ab197f4e
BLAKE2b-256 b055ada4739ddcca1a8d94af07c6d49916fd3750f1acd2d497647dcbf812d840

See more details on using hashes here.

File details

Details for the file iplocalize-0.0.2-py2.py3-none-any.whl.

File metadata

  • Download URL: iplocalize-0.0.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for iplocalize-0.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 15cf2afcaa14bb2b80decf855489c23b79f7e188bd541b777e45ff727add57cf
MD5 9117b3184d3a5b1d92084375bef1cbcb
BLAKE2b-256 c6a9832c5babfa86c928b70c4e8924d5f386cf80ab4572d9657f0358918003cf

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