对python使用http、https代理的实例讲解


Posted in Python onMay 07, 2018

在国内利用Python从Internet上爬取数据时,有些网站或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 相关文章推荐
python益智游戏计算汉诺塔问题示例
Mar 05 Python
Python写的Socks5协议代理服务器
Aug 06 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
浅谈flask源码之请求过程
Jul 26 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
python基于socket进行端口转发实现后门隐藏的示例
Jul 25 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
python3 requests中使用ip代理池随机生成ip的实例
May 07 #Python
python使用代理ip访问网站的实例
May 07 #Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 #Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 #Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 #Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 #Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 #Python
You might like
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
JS实现的简单拖拽功能示例
2017/03/13 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python中可以声明变量类型吗
2020/06/18 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
毕业自我鉴定总结
2014/03/24 职场文书
计算机网络专业求职信
2014/06/05 职场文书
小学数学课题方案
2014/06/15 职场文书
机关作风建设整改方案
2014/10/27 职场文书
停电调休通知
2015/04/16 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript