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会自动处理认证。


回到顶部