python requests证书问题解决
程序员文章站
2022-10-25 20:56:07
用requests包请求https的网站时,我们偶尔会遇到证书问题。也就是常见的sslerror,遇到这种问题莫慌莫慌。
这里没有找到合适的网站去报ssl证书的错误,所以...
用requests包请求https的网站时,我们偶尔会遇到证书问题。也就是常见的sslerror,遇到这种问题莫慌莫慌。
这里没有找到合适的网站去报ssl证书的错误,所以就假装请求了一个https的网站,然后给报了sslerror了,然后下面是解决方法
可以直接关闭验证ssl证书
import requests ''' :param proxies: (optional) dictionary mapping protocol to the url of the proxy. :param verify: (optional) either a boolean, in which case it controls whether we verify the server's tls certificate, or a string, in which case it must be a path to a ca bundle to use. defaults to ``true``. ''' r = requests.get('https://kyfw.12306.cn',verify=false) print(r.text)
这种方式直接在函数里面加如verify改变ture或者false即可,因为post与get调用的都为request()函数,所以get与post都一样。
如果这种方式奏效就用这种方式,如果不奏效就用下面的一种
import requests ''' :param verify: (optional) either a boolean, in which case it controls whether we verify the server's tls certificate, or a string, in which case it must be a path to a ca bundle to use. defaults to ``true``. ''' ## 证书路径 cert = '../cert/test.pem' r = requests.get('https://kyfw.12306.cn',verify=cert) print(r.text)
就用这种,直接把证书的路径丢给verify,请求即可
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 针灸能有效减轻疼痛
下一篇: 艾灸关元肾俞等穴调理内分泌