首页 >后端开发 >Python教程 >如何使用 Python 的请求模块配置代理?

如何使用 Python 的请求模块配置代理?

Susan Sarandon
Susan Sarandon原创
2024-11-29 20:16:12813浏览

How Do I Configure Proxies with Python's Requests Module?

使用 Python 的请求模块进行代理

在使用 Python 的请求模块时,配置代理设置可能看起来有点混乱。虽然文档简要提到“代理”变量应包含将协议映射到代理 URL 的字典,但它没有指定 URL 的确切格式。

代理 URL 语法

代理 URL 格式为:

protocol://ip:port

其中“协议”是其中之一"http"、"https" 或 "ftp"。

字典结构

因此,'proxies' 字典的结构如下:

proxies = {
    "protocol": "scheme://ip:port",
    ...
}

您可以为HTTP、HTTPS和FTP指定不同的代理协议:

http_proxy  = "http://10.10.1.10:3128"
https_proxy = "https://10.10.1.11:1080"
ftp_proxy   = "ftp://10.10.1.10:3128"

proxies = { 
    "http"  : http_proxy, 
    "https" : https_proxy, 
    "ftp"   : ftp_proxy
}

使用代理请求

要在请求中使用代理,请将“proxies”字典传递给“get()”方法:

r = requests.get(url, headers=headers, proxies=proxies)

环境变量

在 Linux 和 Windows 上,您还可以通过环境变量设置代理设置:

export HTTP_PROXY=10.10.1.10:3128
export HTTPS_PROXY=10.10.1.11:1080
export FTP_PROXY=10.10.1.10:3128

在 Windows 上:

set http_proxy=10.10.1.10:3128
set https_proxy=10.10.1.11:1080
set ftp_proxy=10.10.1.10:3128

以上是如何使用 Python 的请求模块配置代理?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn