A Python package for making HTTP requests with proxy support and fetching HTML content using requests or Selenium.
Project description
proxyrequest
proxyrequest is a Python package that allows you to make HTTP requests and retrieve HTML content using a proxy. It supports both standard HTTP requests and Selenium-based requests for more dynamic content fetching.
Features
- Proxy Support: Easily integrate proxies into your HTTP requests.
- HTML Content Retrieval: Fetch HTML content using requests or Selenium.
- Selenium Integration: Use Selenium for dynamic pages when requests alone don't suffice.
Installation
You can install proxyrequest via pip:
pip install proxyrequest
# ================================================================
from proxyrequest import proxy_verifier
# Checks whether the given proxy is working by making a simple HTTP request to a test URL.
# Define your proxy settings (this is just an example, use a valid proxy IP and port)
proxy = {
"http": "http://proxy_ip:port",
"https": "https://proxy_ip:port"
}
proxy = {
"http": "http://10.10.1.10:3128",
"https": "https://10.10.1.10:1080"
}
# Call the function with the proxy
is_working = proxy_verifier(proxy)
# Print the result
if is_working:
print("The proxy is working!")
else:
print("The proxy is not working.")
# Define custom headers
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
'Accept': 'application/json'
}
# Call the function with custom headers
is_working = proxy_verifier(proxy, headers=headers)
# Print the result
if is_working:
print("The proxy is working!")
else:
print("The proxy is not working.")
# Call the function with a custom timeout of 10 seconds
is_working = proxy_verifier(proxy, timeout=10)
# Print the result
if is_working:
print("The proxy is working!")
else:
print("The proxy is not working.")
# Call the function with SSL verification disabled
is_working = proxy_verifier(proxy, verify=False)
# Print the result
if is_working:
print("The proxy is working!")
else:
print("The proxy is not working.")
# Without Proxy (Direct Request for Public IP)
proxy_verifier(proxy=None)
from proxyrequest import get_request
url = "https://example.com"
response = get_request(url, country="US", protocol="http", max_retries=5)
# Process the response
if response.status_code == 200:
print("Request was successful!")
print(response.content)
# Example to fetch and use proxies for multiple requests
from proxyrequest import fetch_proxie_ips, get_request
# Fetch proxies
proxies = fetch_proxie_ips(country="GB", protocol="https", limit=5)
# Example URL
url = "https://httpbin.org/ip"
for proxy in proxies:
print(f"Using proxy: {proxy['proxy']}")
response = get_request(url, country="GB", protocol="https")
if response and response.status_code == 200:
print(f"Successful response: {response.text}")
else:
print("Request failed")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file proxyrequest-0.1.4.tar.gz.
File metadata
- Download URL: proxyrequest-0.1.4.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
55698b4c169dec3f6a620342029391ff28395ca9ae1f53dc52bc3a9ba8118f5d
|
|
| MD5 |
e2d020767ecf6d7717fe514a1d6fd194
|
|
| BLAKE2b-256 |
7aa9589d8f8acf86a91675648ca86769d33e234bbd72a2a18606744b05d7618a
|
File details
Details for the file proxyrequest-0.1.4-py3-none-any.whl.
File metadata
- Download URL: proxyrequest-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15987217a4117030d4b088eecc9a655605ee85ef50f07b3bf368f88884ae2c3b
|
|
| MD5 |
1a10a1292d9d16ffe4eea92deaca4bad
|
|
| BLAKE2b-256 |
9e301506d8bc6a291cf3a6a16eddfd2bad86bd35f9fab946977ab8169fb10048
|