fiddler对python脚本抓取https包时发生了错误?
谢邀看错误提示是证书问题,我用BurpSuite抓https时看的这个教程设置的证书:http://m.blog.csdn.net/article/details?id=47904495,fiddler我想是类似的。详细的解决办法等我明天到公司试试,待更新...==================2016/4/5更新===================我刚才试了下, 我好像没遇到你的问题, 遇到了其他的类似问题:Traceback (most recent call last): File "E:\\Work\\Python\\Fiddler\u0026amp;HTTPS\\Python-1.py", line 9, in \u0026lt;module\u0026gt; res=requests.get("https://www.baidu.com", proxies=proxies,verify=False) File "C:\\Python27\\lib\\site-packages\\requests-2.9.1-py2.7.egg\\requests\\api.py", line 67, in get return request(\u0026#39;get\u0026#39;, url, params=params, **kwargs) File "C:\\Python27\\lib\\site-packages\\requests-2.9.1-py2.7.egg\\requests\\api.py", line 53, in request return session.request(method=method, url=url, **kwargs) File "C:\\Python27\\lib\\site-packages\\requests-2.9.1-py2.7.egg\\requests\\sessions.py", line 468, in request resp = self.send(prep, **send_kwargs) File "C:\\Python27\\lib\\site-packages\\requests-2.9.1-py2.7.egg\\requests\\sessions.py", line 576, in send r = adapter.send(request, **kwargs) File "C:\\Python27\\lib\\site-packages\\requests-2.9.1-py2.7.egg\\requests\\adapters.py", line 447, in send raise SSLError(e, request=request)requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:590)
各种搜索, 发现有人这样说:
他是说, 各种版本的Requests都不支持代理环境下访问https, 计划在2.0之后的版本支持.留言比较老了, 我去搜索了一下最新的:
发现2.9.1好像是支持代理情况下访问https的.看下说明文档:
还是没有实例体现代理情况下访问https. 实际情况是, 访问就出错.我怀疑还是不支持.因为不知道你具体要做什么, 你可以试试换用其他的库, 或者其他的语言, 参考:在服务器上用Fiddler抓取HTTPS流量https://pypi.python.org/pypi/requests/Advanced Usage
■网友
前几天遇到这样的错误,现在已解决。今天把解决方法贴出来,以供参考。步骤:1.设置代理;2.使用pem格式的证书验证。第一步:设置代理官网文档地址:高级用法 - Requests 2.10.0 文档import requests# 代理地址、端口请自行修改proxies = { "http": "http://10.10.1.10:3128", "https": "http://10.10.1.10:1080",}requests.get("Example Domain", proxies=proxies)
第二步:使用pem格式的证书验证开始通过关闭验证尝试解决,但运行时出现警告而且请求很久不会返回结果;之后通过将验证设置为加载crt(Fiddler的web页面可以下载)证书文件出现读取错误;最后通过将crt格式转成pem格式并设置给verify参数得以正常访问。import requestsproxies = { "http": "http://127.0.0.1:8888"}# 设置代理proxies、设置验证verifyresp = requests.post(url, headers=headers, proxies=proxies, verify=r"./FiddlerRoot.pem")
证书在线转换:SSL证书格式转换工具-中国数字证书CHINASSL+++++完+++++
推荐阅读
- 怎样成为一名合格的Python程序员?
- python 爬虫,咋获得输入验证码之后的搜索结果
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- 游戏公司一般咋识别游戏脚本
- 零基础入门学习啥语言好
- Python3.4和3.5区别大么
- python 中 def_():...... return _有啥作用
- 新互联网网站用Java还靠谱么对比Php,Python,Ruby的话
- 30岁男,创业失败转行学python,是否很晚?也不好找工作?
- Python 的开发速度比 C#.net 或 Vb.net 更快吗?