Python requests代理(Proxy)使用教程

金歌  论坛元老 | 2025-4-18 19:11:32 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1844|帖子 1844|积分 5532

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Python requests代理(Proxy)使用教程

在 Python 的 requests 库中,使用代理服务器可以让你通过差别的网络路由发送 HTTP 请求。代理服务器可以帮助隐藏真实 IP 地点、绕过地理限制或进行负载均衡等操作。
什么是代理?
代理服务器是一种中间服务器,它位于客户端(你的代码)和目标服务器(你要请求的服务器)之间。使用代理服务器,你的请求会首先发送到代理,然后代理再将请求转发给目标服务器,目标服务器的相应也会通过代理返回给你。
代理的使用在数据抓取、访问受限网站、提高隐私掩护等场景中非常有用。
在 requests 中使用代理

requests 支持HTTP、HTTPS、SOCKS等代理请求;
使用HTTP、HTTPS代理

假如要使用 HTTP 代理或 HTTPS 代理,你可以在任意请求方法中传入proxies参数来设置单个请求:
  1. import requests
  2. proxies = {
  3.   "http": "http://proxy1:8080",
  4.   "https": "https://proxy2.com:8080",
  5. }
  6. #带身份验证的格式
  7. proxies2 = {
  8.     'http': 'http://user:password@proxy.example.com:8080',
  9.     'https': 'https://user:password@proxy.example.com:8080',
  10. }
  11. response = requests.get("http://example.org", proxies=proxies)
复制代码
在这个例子中,http 请求将通过http://proxy1:8080发送,https 请求将通过https://proxy2.com:8080发送;
通过环境变量设置代理

除了在代码中明确通报proxies参数,还可以通过环境变量设置代理,requests 库会主动读取这些环境变量并应用代理设置。
Windows 环境变量设置命令
  1. set HTTP_PROXY=http://proxy.example.com:8080
  2. set HTTPS_PROXY=https://proxy.example.com:8080
复制代码
Linux、macOS 环境变量设置命令
  1. export http_proxy=http://proxy.example.com:8080
  2. export https_proxy=https://proxy.example.com:8080
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

金歌

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表