使用fiddler抓包工具时 Python requests 报错:ValueError: check_hostname requires server_hostname 之解决方案

Posted Amo Xiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用fiddler抓包工具时 Python requests 报错:ValueError: check_hostname requires server_hostname 之解决方案相关的知识,希望对你有一定的参考价值。

笔者最近重新安装了系统,搭建了新的Python环境,一些常用的Python第三方模块也重新进行了安装,其中包括requests等常用爬虫库,最初的时候一切库使用正常,当我使用fiddler抓包工具进行抓包的时候,用requests模块发送请求,就一直报错,如下图所示,关闭fiddler抓包工具后代码又能正常进行。

解决方案,降低requests模块的版本或者是降低urllib3的版本,我采用的是降低urllib3的版本:(注意安装模块前,要关闭)fiddler抓包工具。我是直接在pycharm中进行修改的,也可以使用 pip install 指定版本进行安装,如下图所示:

安装完成之后,打开fiddler抓包工具,代码就能正常执行了,但是要在requests请求参数中加上:verify=False。

以上是关于使用fiddler抓包工具时 Python requests 报错:ValueError: check_hostname requires server_hostname 之解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Python+Requests接口测试教程:Fiddler抓包工具

Fiddler抓包工具怎么设置HTTPS抓包

Python3 爬虫15_Fiddler抓包分析

Python爬虫-02:HTTPS请求与响应,以及抓包工具Fiddler的使用

Fiddler抓包工具

抓包工具Fiddler-使用教程