Name | protatoquests JSON |
Version |
1.0.0
JSON |
| download |
home_page | None |
Summary | Automatic proxy rotation for anonymous web requests. |
upload_time | 2024-09-06 08:07:38 |
maintainer | None |
docs_url | None |
author | Nicolò Boschi |
requires_python | <4.0,>=3.9 |
license | None |
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&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&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"
}