Python requests 中如何使用带账号密码的IP代理,无需squid转发?
比如这个 aaa:[email protected]:888 有 auth 的这种格式怎么写
Python requests 中如何使用带账号密码的IP代理,无需squid转发?
2 回复
import requests
from requests.auth import HTTPProxyAuth
# 代理配置格式:http://用户名:密码@代理服务器IP:端口
proxy_url = "http://user123:pass456@192.168.1.100:8080"
proxies = {
"http": proxy_url,
"https": proxy_url,
}
# 如果需要单独处理认证(某些代理服务器要求)
auth = HTTPProxyAuth('user123', 'pass456')
response = requests.get(
"http://httpbin.org/ip",
proxies=proxies,
# auth=auth # 如果代理服务器需要单独认证头
)
print(response.text)
直接写在URL里就行,requests会自动处理认证。
keywords: requests, basic auth
http://docs.python-requests.org/en/master/user/authentication/

