这个问题我找了很久终于解决了,最终解决方法就是降低requests库的版本。
我们默认下载的时候一般式最新版本的库。
执行下载命令
>pip install requests
Collecting requests
Using cached requests-2.31.0-py3-none-any.whl (62 kB)
Installing collected packages: requests
Successfully installed requests-2.31.0
可以看到下载下来的requests库是2.31版本
重新卸载然后安装低版本的requests库就行了
>pip uninstall requests
>pip install "requests==2.20"
然后重新运行我们的脚本,当然在post请求方法中加上verify=False
requests.post(url=url,headers=headers,data=data,verify=False)
就可以看到报错没有了,终于看到心心念念的返回的status_code 是 200
当然这样运行可能会看到红色的warning
这个警告是由于Python的requests库在进行HTTPS请求时,没有提供SSL证书来验证远端服务器的身份,这被认为是不安全的。如果你确认你正在连接的服务器是安全的或者你不需要验证服务器的SSL证书,你可以忽略这个警告。
解决方法:
如果你想要关闭这个警告,可以在代码中设置requests的警告为不输出。示例代码如下:
from urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)