Python配置HTTP与HTTPS代理的三种实用方法

Hazel
Hazel
发布时间:2026-10-13 | 3人浏览过
原创

本文详解Python中使用代理的三种方式:通过urllib和requests库直接配置代理对象,利用HTTP_PROXY和HTTPS_PROXY环境变量全局生效,以及借助Fiddler等工具拦截修改请求。适用于解决国内网络限速或屏蔽问题,提升数据爬取效率与成功率。

在国内使用Python从互联网获取数据时,部分网站或API接口可能会实施限速或屏蔽策略。此时,引入代理机制有助于加速数据采集流程,降低请求失败的概率。Python程序中实现代理功能主要包含以下几种常见方案:

(1)若代码中使用了支持代理设置的网络库或爬虫框架,通常可直接在框架配置中指定代理。例如:

<span style="font-size:14px;">import urllib.request as urlreq 
# 设置https代理 
ph = urlreq.ProxyHandler({'https': 'https://127.0.0.1:1080'}) 
oper = urlreq.build_opener(ph) 
# 将代理安装到全局环境,这样所有请求都会自动使用代理 
urlreq.install_opener(oper) 
res = oper.open("https://www.google.com") 
print(res.read())</span> 
<span style="font-size:14px;">import requests as req 
print(req.get("https://www.google.com", proxies={'https': 'https://127.0.0.1:1080'}).content)</span> 

(2)对于未提供显式代理接口,但底层依赖urllib或requests等标准库的情况,可通过设置HTTP_PROXY和HTTPS_PROXY环境变量来实现。多数常用网络库会自动读取这些环境变量,并据此发起带有代理的请求。具体设置方式如下:

import os 
os.environ['http_proxy'] = 'http://127.0.0.1:1080' 
os.environ['https_proxy'] = 'https://127.0.0.1:1080' 

(3)若上述两种方法均无效,可尝试使用具备监听、拦截及修改网络包功能的安全工具或库(如Fiddler、mitmproxy)。通过拦截HTTP请求包并修改目标地址,从而达到使用代理的效果。

以上关于Python配置HTTP及HTTPS代理的实例讲解到此结束,希望能为读者提供参考,并欢迎继续支持本站内容。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表