{ "info": { "author": "Mark Hoffmann", "author_email": "markkhoffmann@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6" ], "description": "Carmen\n------\n\n.. image:: images/carmen_sandiego.jpg\n :height: 100px\n :width: 120 px\n :scale: 50 %\n :alt: alternate text\n :align: right\n\n.. image:: https://img.shields.io/pypi/v/carmen.svg\n :target: https://pypi.python.org/pypi/carmen\n :alt: Latest PyPI version\n\n.. image:: https://travis-ci.org/mark-hoffmann/carmen.png\n :target: https://travis-ci.org/mark-hoffmann/carmen\n :alt: Latest Travis CI build status\n\n.. image:: https://codecov.io/gh/mark-hoffmann/carmen/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/mark-hoffmann/carmen\n :alt: Coverage\n\nCarmen is a tool for proxying programmatic HTTP requests. It finds a list of free proxy servers and routes your request traffic randomly, making everyone ask the question \"Where in the world [is Carmen SanDiego] are my network requests coming from?\"\n\nThis can be useful for webcrawlers where sites block bots after only a few requests.\n\n**Disclaimer: Please use responsibily. Writing a large scale scraper can have detrimental effects on a websites performance and can cost a company a lot of money. DO NOT use this maliciously. Remember, with great power comes great responsibility. **\n\nInstallation\n------------\n\nCarmen can easily be downloaded straight from github via the following:\n\n.. code-block:: python\n\n pip install carmenproxy\n\n\nUsage\n-----\n\nThis package connects to 'https://www.sslproxies.org/' and finds free available proxies to then cycle through, discarding those that do not initially work.\n\nTo use Carmen, simply instantiate the ProxyRotator object, get the available proxies and pass your url into the *make_request* method. You are then returned a Response object.\n\n.. code-block:: python\n\n from carmenproxy import ProxyRotator\n\n pr = ProxyRotator()\n pr.get_proxies()\n\n r = pr.make_request('http://url.com')\n\n r.read()\n\n\nRequirements\n^^^^^^^^^^^^\n- bs4\n- `fake-useragent `_\n\n\n\nCompatibility\n-------------\n\ncarmenproxy currently supports Python 3.6\n\nLicence\n-------\n\n`MIT `_\n\nAuthors\n-------\n\n`carmenproxy` was written by `Mark Hoffmann `_.\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/mark-hoffmann/fastteradata", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "carmenproxy", "package_url": "https://pypi.org/project/carmenproxy/", "platform": "", "project_url": "https://pypi.org/project/carmenproxy/", "project_urls": { "Homepage": "https://github.com/mark-hoffmann/fastteradata" }, "release_url": "https://pypi.org/project/carmenproxy/0.1.0/", "requires_dist": [ "beautifulsoup4", "bs4", "fake-useragent", "pytest" ], "requires_python": "", "summary": "Tool for proxying programmatic HTTP requests.", "version": "0.1.0" }, "last_serial": 3852237, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "07181be123c33f49c36c532c6266399d", "sha256": "50123a3833168ddb5bed3a2a52101539a6ac1c8c63713dd20a3174b98e1072ab" }, "downloads": -1, "filename": "carmenproxy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "07181be123c33f49c36c532c6266399d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5686, "upload_time": "2018-05-10T22:38:15", "url": "https://files.pythonhosted.org/packages/6e/6f/7d1713c76bf0e0292b1e2ebe2fe10900f842d4c4bed040199b507927d469/carmenproxy-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5048cd7a98d1d222a2c619d0bfd55d7", "sha256": "8b8c37252b2415a267f822216b7580cc82a61442c77d9a62b43ae188a3042908" }, "downloads": -1, "filename": "carmenproxy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d5048cd7a98d1d222a2c619d0bfd55d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2018-05-10T22:38:16", "url": "https://files.pythonhosted.org/packages/34/02/6af291a10fa75a1b05af53ed8476070c8b910e59146642ecba7b4bd03311/carmenproxy-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "07181be123c33f49c36c532c6266399d", "sha256": "50123a3833168ddb5bed3a2a52101539a6ac1c8c63713dd20a3174b98e1072ab" }, "downloads": -1, "filename": "carmenproxy-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "07181be123c33f49c36c532c6266399d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5686, "upload_time": "2018-05-10T22:38:15", "url": "https://files.pythonhosted.org/packages/6e/6f/7d1713c76bf0e0292b1e2ebe2fe10900f842d4c4bed040199b507927d469/carmenproxy-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5048cd7a98d1d222a2c619d0bfd55d7", "sha256": "8b8c37252b2415a267f822216b7580cc82a61442c77d9a62b43ae188a3042908" }, "downloads": -1, "filename": "carmenproxy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d5048cd7a98d1d222a2c619d0bfd55d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3228, "upload_time": "2018-05-10T22:38:16", "url": "https://files.pythonhosted.org/packages/34/02/6af291a10fa75a1b05af53ed8476070c8b910e59146642ecba7b4bd03311/carmenproxy-0.1.0.tar.gz" } ] }