python3 requests模块请求缓慢

最近使用requests模块请求url,总是非常慢,要好几分钟才可以,问题是最近出现的,之前并没有这种问题,百度了很久也没有找到解决办法

解决办法: 禁用ipv6

排查思路
出现该问题的原因可能是:
1.requests模块坏了
2.python3环境有问题
3.我的电脑有问题

尝试了卸载安装requests模块和python环境,并没有解决问题
于是我用电脑的虚拟机也运行了一下requests,同样还是缓慢,用内置的curl也不行,这已经可以肯定是我电脑网络的问题了

过程中发现,尝试用ip地址请求,就不会有卡顿的情况,但是换成域名就会卡顿,于是更换了dns,确实快了一点,但是也还是不正常,

在想是不是ipv6的原因,因为虚拟机的dns配置文件/etc/resolv.conf里,有ipv6的dns,但也没太确定,直到看到了这个文章https://www.jianshu.com/p/4109f42059af,我试着把ipv6禁用了后,发现真的好了,问题就是请求的时候使用了ipv6地址协议导致的卡顿

于是我把win10电脑(宿主机)的ipv6也关了,重启一下网卡,果然真的解决了

问题原因
问题出现的原因就是ipv4ipv6地址混用,本来应该使用ipv4请求,但却使用了ipv6请求,就会造成这样的结果,所以只用使用ip地址访问是不受影响的,但是使用域名的话,就有概率使用ipv6请求了

其实还有另外的解决办法,就是在hosts文件里指明这个域名的ipv4地址,虽然麻烦,但是却也没有一劳永逸哈哈哈

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值