FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
proxy-examples/python/requests-random-proxy.py at main · proxymesh/proxy-examples · GitHub
proxymesh
/
proxy-examples
Public
Notifications
You must be signed in to change notification settings
Fork
1
Star
4
Code
Issues
4
Pull requests
1
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
proxy-examples
/
python
/
requests-random-proxy.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
37 lines (29 loc) · 1.08 KB
Breadcrumbs
proxy-examples
/
python
/
requests-random-proxy.py
Copy path
File metadata and controls
executable file
·
37 lines (29 loc) · 1.08 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python3
"""
Random proxy rotation example.
Configuration via environment variables:
PROXY_URLS - Comma-separated list of proxy URLs (required)
e.g., http://proxy1:8080,http://proxy2:8080
TEST_URL - URL to request (default: https://api.ipify.org?format=json)
"""
import
os
import
sys
import
random
import
requests
# Get configuration from environment
proxy_urls
=
os
.
environ
.
get
(
'PROXY_URLS'
)
if
not
proxy_urls
:
print
(
"Error: Set PROXY_URLS environment variable (comma-separated)"
,
file
=
sys
.
stderr
)
print
(
"Example: export PROXY_URLS='http://proxy1:8080,http://proxy2:8080'"
,
file
=
sys
.
stderr
)
sys
.
exit
(
1
)
test_url
=
os
.
environ
.
get
(
'TEST_URL'
,
'https://api.ipify.org?format=json'
)
# Parse proxy list and select random one
proxy_list
=
[
p
.
strip
()
for
p
in
proxy_urls
.
split
(
','
)]
proxy_url
=
random
.
choice
(
proxy_list
)
print
(
f"Using proxy:
{
proxy_url
}
"
)
proxies
=
{
'http'
:
proxy_url
,
'https'
:
proxy_url
}
# Make request
response
=
requests
.
get
(
test_url
,
proxies
=
proxies
)
# Output
print
(
f"Status:
{
response
.
status_code
}
"
)
print
(
f"Body:
{
response
.
text
}
"
)
Back
|
FazBrowse Home
|
New Git URL