protatoquests


Nameprotatoquests JSON
Version 1.0.0 PyPI version JSON
download
home_pageNone
SummaryAutomatic proxy rotation for anonymous web requests.
upload_time2024-09-06 08:07:38
maintainerNone
docs_urlNone
authorNicolò Boschi
requires_python<4.0,>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Protatoquests (Proxy Rotation Requests)

<p align="center">
  <a href="https://pypi.org/project/protatoquests/">
    <img src="https://img.shields.io/pypi/v/protatoquests?color=green&amp;label=pypi%20package" alt="PyPI">
  </a>
  <a href="https://pepy.tech/project/protatoquests">
    <img src="https://static.pepy.tech/badge/protatoquests" alt="Downloads">
  </a>
  <a href="">
    <img src="https://img.shields.io/pypi/pyversions/protatoquests?color=green" alt="Py versions">
  </a>
</p>

Automatic proxy rotation for anonymous web requests.
The intended usage is to by-pass server's IP blocking by using a pool of free proxies to perform requests and web scraping.
It's important to note that using anonymous proxies is **risky**, **unsafe** and will cause **credentials leaks**.

## Installation

```bash
pip install protatoquests
```

## Usage

```python
import requests
import protatoquests

# this one will contact the server directly
response = requests.get("https://google.com")
# this one will contact the server using an anonymous proxy 
response = protatoquests.get("https://google.com")
```

## Considerations

The library gets socks5 free proxies from [https://advanced.name/freeproxy](https://advanced.name/freeproxy).
It tries to use the first proxy available, if it fails, it tries the next one; therefore the **latency will be higher** than using a single proxy or no proxy at all.

## Contributing
Any contribution is welcome! Please open a PR with your changes.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "protatoquests",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Nicol\u00f2 Boschi",
    "author_email": "boschi1997@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/09/d2/d77d6c65078df043af9ab5609b157734e18a7319edff7ea4e296c9274ca5/protatoquests-1.0.0.tar.gz",
    "platform": null,
    "description": "# Protatoquests (Proxy Rotation Requests)\n\n<p align=\"center\">\n  <a href=\"https://pypi.org/project/protatoquests/\">\n    <img src=\"https://img.shields.io/pypi/v/protatoquests?color=green&amp;label=pypi%20package\" alt=\"PyPI\">\n  </a>\n  <a href=\"https://pepy.tech/project/protatoquests\">\n    <img src=\"https://static.pepy.tech/badge/protatoquests\" alt=\"Downloads\">\n  </a>\n  <a href=\"\">\n    <img src=\"https://img.shields.io/pypi/pyversions/protatoquests?color=green\" alt=\"Py versions\">\n  </a>\n</p>\n\nAutomatic proxy rotation for anonymous web requests.\nThe intended usage is to by-pass server's IP blocking by using a pool of free proxies to perform requests and web scraping.\nIt's important to note that using anonymous proxies is **risky**, **unsafe** and will cause **credentials leaks**.\n\n## Installation\n\n```bash\npip install protatoquests\n```\n\n## Usage\n\n```python\nimport requests\nimport protatoquests\n\n# this one will contact the server directly\nresponse = requests.get(\"https://google.com\")\n# this one will contact the server using an anonymous proxy \nresponse = protatoquests.get(\"https://google.com\")\n```\n\n## Considerations\n\nThe library gets socks5 free proxies from [https://advanced.name/freeproxy](https://advanced.name/freeproxy).\nIt tries to use the first proxy available, if it fails, it tries the next one; therefore the **latency will be higher** than using a single proxy or no proxy at all.\n\n## Contributing\nAny contribution is welcome! Please open a PR with your changes.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Automatic proxy rotation for anonymous web requests.",
    "version": "1.0.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e43f346ce3b134adc5da681d8473f540d01e6dcbb6254f5e9cdda77ab8cd9ff",
                "md5": "61911455de7577cfa389b514e38b086b",
                "sha256": "b1a3cd5de6a4984c709ec765a1ac663c45a7f2439b0fe5fd74e260c23c1810f8"
            },
            "downloads": -1,
            "filename": "protatoquests-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "61911455de7577cfa389b514e38b086b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 3818,
            "upload_time": "2024-09-06T08:07:37",
            "upload_time_iso_8601": "2024-09-06T08:07:37.394724Z",
            "url": "https://files.pythonhosted.org/packages/5e/43/f346ce3b134adc5da681d8473f540d01e6dcbb6254f5e9cdda77ab8cd9ff/protatoquests-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "09d2d77d6c65078df043af9ab5609b157734e18a7319edff7ea4e296c9274ca5",
                "md5": "427f67c8bc34a3eb09242c69976bc9ad",
                "sha256": "998241d6085fb016652e4a2afbe26b4dd2c16d64fdd098275f4e0b09b8ac1499"
            },
            "downloads": -1,
            "filename": "protatoquests-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "427f67c8bc34a3eb09242c69976bc9ad",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 3049,
            "upload_time": "2024-09-06T08:07:38",
            "upload_time_iso_8601": "2024-09-06T08:07:38.842685Z",
            "url": "https://files.pythonhosted.org/packages/09/d2/d77d6c65078df043af9ab5609b157734e18a7319edff7ea4e296c9274ca5/protatoquests-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-06 08:07:38",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "protatoquests"
}
        
Elapsed time: 0.32889s