轻松解决python爬虫TTPSConnectionPool(host=‘www.webscan.cc’, port=443): 问题

已解决HTTPSConnectionPool(host=‘www.webscan.cc’, port=443): Max retries exceeded with url: /site_taobao.com (Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed: unable to get local issuer certificate (_ssl.c:1131)’)))

报错代码如下:

原因  SSL 证书报错

使用requests模块请求了一个证书无效的网站

参考文档:Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档

解决方案:

requests请求中加上 ‘verify=False’ 关闭ssl认证

response = requests.get(fpath_or_url,headers=headers,stream=True, verify=False)

到此为止就可以发送请求了,不过还会有一个类似于这样的警告信息

使用方案解决的时候,出现以下警告:

nsecureRequestWarning: Unverified HTTPS requestisbeing made. Adding certificate verificationisstrongly advised.

在语句前加上以下代码即可不会被报错:requests.packages.urllib3.disable_warnings() 

如果有强迫症的话,可以通过这两行代码忽略掉警告

解决办法在前面请求前添加如下代码 

import  urllib3.contrib.pyopenssl

urllib3.contrib.pyopenssl.inject_into_urllib3()



以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持!!!

公众号:笔记分享社

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值