发送https请求
代码如下,用python的requests发送https请求,下载文件
down_url = 'https://ip:port' # https 地址
requests.get(down_url) # 发送https请求
遇到问题一:
控制台返回报错如下:
- Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1091)'))
从提示SSLCertVerificationError可以看出证书认证错误
解决方法1:
requests.get(down_url, verify=False) # 发送https请求时,加入verify=False,忽略证书验证
解决方法2:
给服务器上传正式证书。条件有限的情况下,不做考虑,所以不推荐该方法
遇到问题二:
问题一通过verify=False搞定后,又报错如下,提示不安全认证
- C:\Python37\lib\site-packages\urllib3\connectionpool.py:986: InsecureRequestWarning: Unverified HTTPS request is being made to h