Python+requests+pytest遇到的问题:post请求错误:check_hostname requires server_hostname

在搭建Python环境时,遇到使用pip安装requests插件后运行代码报错,主要原因是新下载的urllib3版本过高。解决办法是降低urllib3版本或者在安装时指定requests低版本。此外,国内用户可能因pypi.python.org被墙导致安装失败,可使用国内镜像源如阿里云、清华大学等进行加速安装。
摘要由CSDN通过智能技术生成

最近在电脑上搭建python环境,配好环境变量,然后安装requests插件,运行代码后结果发现居然报错了:
在这里插入图片描述

报错的原因:

  这个其实跟选用的python版本的关系不大,主要原因是因为每次使用 pip install 命令下载插件的时候,下载的都是最新的版本,比如下载requests插件,它会自动的将依赖的urllib3这个插件也安装,然后依赖的插件版本太高,就导致了这个报错的问题。

  所以说,一般遇到这种莫名其妙的问题的时候,可以先去看一下是不是插件的问题导致的,解决措施就是将urllib3插件的版本降低就可以,当然,直接在安装requests插件的时候,选择用低版本也可以解决这个问题。比如用下面的命令指定版本进行安装:

pip install requests==2.20
或者
pip install urllib3==1.25.8

在使用pip安装插件时可能会出现如下报错:
在这里插入图片描述
上面的原因主要是网站pypi.python.org在国内被墙了,在安装程序时无法从Python官网下载资料导致的,解决的方法就是使用其他镜像源安装,如:

pip install requests==2.20 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

在这里插入图片描述
附:国内镜像源

地址
阿里云http://mirrors.aliyun.com/pypi/simple/
中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣http://pypi.douban.com/simple
Python官方https://pypi.python.org/simple/
v2exhttp://pypi.v2ex.com/simple/
中国科学院http://pypi.mirrors.opencas.cn/simple/
清华大学https://pypi.tuna.tsinghua.edu.cn/simple/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值