zoukankan      html  css  js  c++  java
  • python之requests证书问题

    用requests包请求https的网站时,我们偶尔会遇到证书问题。也就是常见的SSLerror,遇到这种问题莫慌莫慌。

    这里没有找到合适的网站去报SSL证书的错误,所以就假装请求了一个https的网站,然后给报了SSLerror了,然后下面是解决方法

    1、可以直接关闭验证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',cert=cert)
    print(r.text)

    就用这种,直接把证书的路径丢给verify,请求即可

  • 相关阅读:
    Java学习开篇
    《我的姐姐》
    世上本无事,庸人自扰之
    这48小时
    补觉
    淡定
    es java api 设置index mapping 报错 mapping source must be pairs of fieldnames and properties definition.
    java mongodb groupby分组查询
    linux 常用命令
    mongodb too many users are authenticated
  • 原文地址:https://www.cnblogs.com/dflblog/p/11465044.html
Copyright © 2011-2022 走看看