{ "info": { "author": "Alexey Shevchenko", "author_email": "otetz@me.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "######################\nRequests Proxy Adapter\n######################\n\n\n.. image:: https://img.shields.io/pypi/v/requests_proxy_adapter.svg\n :target: https://pypi.python.org/pypi/requests_proxy_adapter\n\n.. image:: https://img.shields.io/travis/Otetz/requests_proxy_adapter.svg\n :target: https://travis-ci.org/Otetz/requests_proxy_adapter\n\n.. image:: https://api.codeclimate.com/v1/badges/9f40b1896cbea3ac418a/maintainability\n :target: https://codeclimate.com/github/Otetz/requests_proxy_adapter/maintainability\n :alt: Maintainability\n\n.. image:: https://readthedocs.org/projects/requests-proxy-adapter/badge/?version=latest\n :target: https://requests-proxy-adapter.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/Otetz/requests_proxy_adapter/shield.svg\n :target: https://pyup.io/repos/github/Otetz/requests_proxy_adapter/\n :alt: Updates\n\n\nSet of Proxy Transport Adapters for `Requests `_.\n\n* Free software: MIT license\n* Documentation: https://requests-proxy-adapter.readthedocs.io.\n\n\nFeatures\n********\n\n* `PrivoxyAdapter <./requests_proxy_adapter.html#requests_proxy_adapter.api.PrivoxyAdapter>`_ -- The transport adapter\n for `Requests `_ to use Privoxy proxy-server with retries when backend\n errors occurred.\n* `RetryPrivoxyAdapter <./requests_proxy_adapter.html#requests_proxy_adapter.api.RetryPrivoxyAdapter>`_ -- The transport\n adapter for Requests to use Privoxy proxy-server with retries when backend errors occurred and retries if errors\n occured on target site by\n `urllib3.util.retry `_\n module.\n\n\nUsage\n*****\n\nThe simple exmaple of usage adapters (Privoxy run locally on 8118 port)::\n\n >>> import requests\n >>> from requests_proxy_adapter import PrivoxyAdapter\n\n >>> r = requests.get('http://httpbin.org/ip')\n >>> public_ip = r.json()['origin']\n\n >>> s = requests.Session()\n >>> s.mount('http://', PrivoxyAdapter('http://localhost:8118'))\n >>> r = s.get('http://httpbin.org/ip')\n >>> assert r.status_code == 200\n\n >>> anon_ip = r.json()['origin']\n >>> assert anon_ip != public_ip\n\nSee also `Requests Transport Adapters`_ documentation.\n\n.. _Requests Transport Adapters: http://docs.python-requests.org/en/latest/user/advanced/#transport-adapters\n\nAuthors\n*******\n\nAlexey Shevchenko \n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/otetz/requests_proxy_adapter", "keywords": "requests,proxy", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "requests-proxy-adapter", "package_url": "https://pypi.org/project/requests-proxy-adapter/", "platform": "", "project_url": "https://pypi.org/project/requests-proxy-adapter/", "project_urls": { "Homepage": "https://github.com/otetz/requests_proxy_adapter" }, "release_url": "https://pypi.org/project/requests-proxy-adapter/0.1.1/", "requires_dist": [ "pluggy (==0.11.0)", "requests (==2.22.0)", "urllib3 (>=1.15)", "flake8 (==3.7.7); extra == 'dev'", "Sphinx (==2.0.1); extra == 'dev'", "tox (==3.11.1); extra == 'test'", "coverage (==4.5.3); extra == 'test'", "pytest (==4.5.0); extra == 'test'", "pytest-runner (==4.4); extra == 'test'", "pytest-cov (==2.7.1); extra == 'test'", "flaky (==3.5.3); extra == 'test'" ], "requires_python": "", "summary": "Set of Proxy Transport Adapters fro Requests", "version": "0.1.1" }, "last_serial": 5285819, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9349ca7fafb0a47bce1f5d0073926a3b", "sha256": "00854dda7c7a0eb1c96c93d27255bf31f10a2da14c716b3e7c59d110deb465a0" }, "downloads": -1, "filename": "requests_proxy_adapter-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9349ca7fafb0a47bce1f5d0073926a3b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 6918, "upload_time": "2017-12-10T09:19:35", "url": "https://files.pythonhosted.org/packages/78/c5/61e4b466f68b3f0d699cfc4390b042094bee3d424448edd12a729601a673/requests_proxy_adapter-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "754543620f4c11e38cae6f2a6c784670", "sha256": "b34dcce9eb72f0152c5bd2dccd601478702e9681f9086bf65ac9c299de021cca" }, "downloads": -1, "filename": "requests_proxy_adapter-0.1.0.tar.gz", "has_sig": false, "md5_digest": "754543620f4c11e38cae6f2a6c784670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23981, "upload_time": "2017-12-10T09:19:31", "url": "https://files.pythonhosted.org/packages/92/99/a67809049611561b6c8700f0e633478d146d69331f873a83eee79fda04e6/requests_proxy_adapter-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "68ad0bdb67791547e13ca827830c2345", "sha256": "8b9589c5c4f86031ba2eda70b300c1ad0db3ca1a4e0b4510f83a4c6c0fd1fe36" }, "downloads": -1, "filename": "requests_proxy_adapter-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68ad0bdb67791547e13ca827830c2345", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5769, "upload_time": "2019-05-18T14:26:15", "url": "https://files.pythonhosted.org/packages/0f/01/668214a2c4166647d59e34269d5d65b485efd0d8d6c7df617cc0905a8228/requests_proxy_adapter-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9047bb4f08dff1a3e1e314043c29f8a2", "sha256": "4c918a72d50bb725ca41c55d6c2dfad2ffd8398f014384e23a756e2579373fb1" }, "downloads": -1, "filename": "requests_proxy_adapter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9047bb4f08dff1a3e1e314043c29f8a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179107, "upload_time": "2019-05-18T14:26:18", "url": "https://files.pythonhosted.org/packages/30/71/2623aa8128b8a06625ee94d9981fc6a4dde41d726f71076fc7c8b3017e5a/requests_proxy_adapter-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "68ad0bdb67791547e13ca827830c2345", "sha256": "8b9589c5c4f86031ba2eda70b300c1ad0db3ca1a4e0b4510f83a4c6c0fd1fe36" }, "downloads": -1, "filename": "requests_proxy_adapter-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "68ad0bdb67791547e13ca827830c2345", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5769, "upload_time": "2019-05-18T14:26:15", "url": "https://files.pythonhosted.org/packages/0f/01/668214a2c4166647d59e34269d5d65b485efd0d8d6c7df617cc0905a8228/requests_proxy_adapter-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9047bb4f08dff1a3e1e314043c29f8a2", "sha256": "4c918a72d50bb725ca41c55d6c2dfad2ffd8398f014384e23a756e2579373fb1" }, "downloads": -1, "filename": "requests_proxy_adapter-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9047bb4f08dff1a3e1e314043c29f8a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179107, "upload_time": "2019-05-18T14:26:18", "url": "https://files.pythonhosted.org/packages/30/71/2623aa8128b8a06625ee94d9981fc6a4dde41d726f71076fc7c8b3017e5a/requests_proxy_adapter-0.1.1.tar.gz" } ] }