{ "info": { "author": "Kelvin Fichter", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "proxy-manager\n=============\n\nThis module loads and returns proxies for easy use with ``requests``.\n\nInstallation\n------------\n\nThis module is available via pip:\n\n::\n\n $ pip install proxy-manager\n\nBasic Usage\n-----------\n\n``proxies.txt``:\n\n::\n\n 00.11.222.33:4444\n 55.66.777.88:9999:username:password\n\n``test.py``:\n\n.. code:: py\n\n from proxymanager import ProxyManager\n\n proxy_manager = ProxyManager('proxies.txt')\n\n random_proxy = proxy_manager.random_proxy()\n print(random_proxy) # { 'http':'http://...', 'https':'https://...' }\n\n first_proxy = proxy_manager.next_proxy()\n print(first_proxy.get_dict()) # { 'http':'http://00.11.222.33:4444', 'https':'https://00.11.222.33:4444' }\n second_proxy = proxy_manager.next_proxy()\n print(second_proxy.get_dict()) # { 'http':'http://username:password@55.66.777.88:9999', 'https':'https://username:password@55.66.777.88:9999' }\n third_proxy = proxy_manager.next_proxy()\n print(third_proxy.get_dict()) # { 'http':'http://00.11.222.33:4444', 'https':'https://00.11.222.33:4444' }\n\nDocumentation\n-------------\n\nProxy File Format\n~~~~~~~~~~~~~~~~~\n\nProxies in proxy files must have one of the following formats:\n\n``ip:port``\n\nor\n\n``ip:port:username:password``\n\nThese can be combined and alternated.\n\n``ProxyManager``\n~~~~~~~~~~~~~~~~\n\n``ProxyManager(proxy_file_path)``\n\nReturns a new ``ProxyManager`` instance given the path to a proxy file.\n\nParameters\n^^^^^^^^^^\n\n1. ``string`` - File path to the proxy\n\nReturns\n^^^^^^^\n\n``ProxyManager`` - ProxyManager with proxies loaded\n\nExample\n^^^^^^^\n\n.. code:: py\n\n from proxymngr import ProxyManager\n\n proxy_manager = ProxyManager('proxies.txt')\n\n``ProxyManager.random_proxy``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``ProxyManager.random_proxy()``\n\nReturns a random proxy of those loaded into the proxy manager\n\nParameters\n^^^^^^^^^^\n\nnone\n\nReturns\n^^^^^^^\n\n``Proxy`` - Random proxy as a Proxy object\n\nExample\n^^^^^^^\n\n.. code:: py\n\n random_proxy = proxy_manager.random_proxy()\n print(random_proxy.get_dict()) # { 'http':'http://...', 'https':'https://...' }\n\n``ProxyManager.next_proxy``\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n``ProxyManager.next_proxy()``\n\nReturns proxies consecutively. Thread-safe. Loops continuously through\navailable proxies, with wrapping.\n\nParameters\n^^^^^^^^^^\n\nnone\n\nReturns\n^^^^^^^\n\n``Proxy`` - Next proxy as a Project object\n\nExample\n^^^^^^^\n\n.. code:: py\n\n first_proxy = proxy_manager.next_proxy()\n print(first_proxy.get_dict()) # { 'http':'http://00.11.222.33:4444', 'https':'https://00.11.222.33:4444' }\n\n--------------\n\nDocumentation for the ``Proxy`` object\n\nFields\n~~~~~~\n\n``string`` - ip ``string`` - port ``bool`` - is\\_auth ``string`` -\nusername ``string`` - password\n\n``Proxy.get_dict``\n~~~~~~~~~~~~~~~~~~\n\n``Proxy.get_dict()``\n\nParameters\n^^^^^^^^^^\n\nnone\n\nReturns\n^^^^^^^\n\n``dict`` - Proxy as a dict in the form\n``{ 'http':'http://...', 'https':'https://...' }`` for use with\n``requests``\n\nExample\n^^^^^^^\n\n\\`\\`\\`py proxy = proxy\\_manager.next\\_proxy() proxy\\_dict =\nfirst\\_proxy.get\\_dict() print(proxy\\_dict.get\\_dict()) # {\n'http':'http://00.11.222.33:4444', 'https':'https://00.11.222.33:4444' }\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kfichter/proxy-manager", "keywords": "proxy management development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "proxy-manager", "package_url": "https://pypi.org/project/proxy-manager/", "platform": "", "project_url": "https://pypi.org/project/proxy-manager/", "project_urls": { "Homepage": "https://github.com/kfichter/proxy-manager" }, "release_url": "https://pypi.org/project/proxy-manager/0.0.6/", "requires_dist": null, "requires_python": "", "summary": "Proxy Manager", "version": "0.0.6" }, "last_serial": 3189602, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c67a6b029d7ff4fdb2c7968eced10be1", "sha256": "8378a219ffdb983b9a3488684868b834c09db9323f729f966d34ae878e9ded86" }, "downloads": -1, "filename": "proxy-manager-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c67a6b029d7ff4fdb2c7968eced10be1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3248, "upload_time": "2017-09-03T20:50:10", "url": "https://files.pythonhosted.org/packages/ed/1f/4853ac335354e48b3f0485a05d4ed1aeb269f0ede7f2f6f359608d35089c/proxy-manager-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "523dca5207824855ee4a81ce7e343da0", "sha256": "c3038676924634ea5f5e00717f6f98906f3cec5b4a3cb9256d0a97eadf76c29a" }, "downloads": -1, "filename": "proxy-manager-0.0.2.tar.gz", "has_sig": false, "md5_digest": "523dca5207824855ee4a81ce7e343da0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3438, "upload_time": "2017-09-03T22:14:46", "url": "https://files.pythonhosted.org/packages/92/09/48415314608566eff74a14b457a1c68a6d4f6babf986d74bcc2c36f3d3f9/proxy-manager-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "550af53b4e8874f95b2b893e91595ce1", "sha256": "1d5f0e1515a002b31c1bed5a2f3bf2bf41417435e8e4d0c677ba1e9156453a08" }, "downloads": -1, "filename": "proxy-manager-0.0.3.tar.gz", "has_sig": false, "md5_digest": "550af53b4e8874f95b2b893e91595ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3517, "upload_time": "2017-09-06T01:53:56", "url": "https://files.pythonhosted.org/packages/6a/64/cb7febcf0faf53339a713f424ddb36bc52fa058e0ebee2d009c4c4930cb5/proxy-manager-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "083242e3994881ba57172308c0f0514f", "sha256": "b8e4ec062da6297972461938ae5789ea6cc649807ed71daf117dee5544b9fd82" }, "downloads": -1, "filename": "proxy-manager-0.0.4.tar.gz", "has_sig": false, "md5_digest": "083242e3994881ba57172308c0f0514f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3522, "upload_time": "2017-09-06T01:55:16", "url": "https://files.pythonhosted.org/packages/33/2d/55cebd228f960d5ce37c4d80d729b6f8cd772036b5d96e0b200df6ab3881/proxy-manager-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ece9cbe0e671cd8e8b1b82e192925123", "sha256": "b48c652205534564560900ea33f1786571ab56d40141a0b6076f4d04f91205f0" }, "downloads": -1, "filename": "proxy-manager-0.0.5.tar.gz", "has_sig": false, "md5_digest": "ece9cbe0e671cd8e8b1b82e192925123", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3533, "upload_time": "2017-09-17T22:12:51", "url": "https://files.pythonhosted.org/packages/fe/ff/328fbea5f9455a1bf7b4290f381ae7cb0f133de20f9f183f00a6f044c2aa/proxy-manager-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9f6effba0e8d09bdaf5ce02fe78fb309", "sha256": "f02bb58d74da89d8aecb27742907dfb2dc18771c388364d2f490d3a1fb36be24" }, "downloads": -1, "filename": "proxy-manager-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9f6effba0e8d09bdaf5ce02fe78fb309", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3900, "upload_time": "2017-09-20T20:38:25", "url": "https://files.pythonhosted.org/packages/e0/89/39532288e7fa6f36e33ecc9f3a06678e706dc06c856b1c022034c3d1ba0f/proxy-manager-0.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f6effba0e8d09bdaf5ce02fe78fb309", "sha256": "f02bb58d74da89d8aecb27742907dfb2dc18771c388364d2f490d3a1fb36be24" }, "downloads": -1, "filename": "proxy-manager-0.0.6.tar.gz", "has_sig": false, "md5_digest": "9f6effba0e8d09bdaf5ce02fe78fb309", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3900, "upload_time": "2017-09-20T20:38:25", "url": "https://files.pythonhosted.org/packages/e0/89/39532288e7fa6f36e33ecc9f3a06678e706dc06c856b1c022034c3d1ba0f/proxy-manager-0.0.6.tar.gz" } ] }