接口自动化之-python执行https提示“SSL: CERTIFICATE_VERIFY_FAILED”

在Python进行接口自动化测试时,遇到HTTPS请求因证书验证失败导致的异常。解决方案包括:1) 创建未经验证的SSL上下文;2) 全局禁用证书验证;3) 在调用接口时设置`verify=False`来忽略证书验证。
摘要由CSDN通过智能技术生成
  • 示例代码:
    import urllib.request  
      
    weburl = "https://www.douban.com/"  
    webheader = {  
        'Accept': 'text/html, application/xhtml+xml, */*',    
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko',  
        }       
    req = urllib.request.Request(url=weburl,headers=webheader)  
    webPage = urllib.request.urlopen(req)  
    data = webPage.read().decode('utf-8') 

  • 报错信息:

python实现自动化接口请求中,当使用urllib.urlopen打开一个 https 链接时,会验证一次 SSL 证书。而当目标网站使用的是自签名的证书时就会抛出此异常:

urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

  • 解决方法:

1、指定请求,通过ssl创建未经验证的上下文,通过conte

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值