Python单接口请求和接口自动化框架请求解决Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAIL

这篇具有很好参考价值的文章主要介绍了Python单接口请求和接口自动化框架请求解决Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAIL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目实践总结2种处理SSLError的办法,下面就详细说明一下

1、单接口请求解决Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)’))报错办法

接口请求示例如下:

import requests
import urllib3
import time
from Pick.logic.Request import Request
urllib3.disable_warnings()

def tes_001():
    response = requests.request(method='GET',
                                url=f'https://xxx/open/pick/codeId?signMode=1&clientId=af901bbe8b9f0f3eebc3db46aba8d209&signTimestamp=signTime&signData=signData',
                                params={"number": "66666666669995808", "shop": "06"},
                                verify=False,
                                json={"user": "135", "pass": "xx", "tag": "crv",
                                      "locale": "CN"},
                                headers={"Content-Type": "text/plain"})
    print(response.json())

tes_001()

导入urllib3,导包下面写上urllib3.disable_warnings(),在请求中加上verify=False。

2、接口自动化框架请求解决Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1129)’))报错办法

data:

  • request_data:
    method: GET
    url: >-
    https://xxx/open/pick/codeId?signMode=1&clientId=af901bbe8b9f0f3eebc3db46aba8d209&signTimestamp=signTime&signData=signData
    body:
    params:
    number: $Id
    shop: 06
    json:
    user: ‘135’
    pass: ‘xx’
    tag: crv
    locale: CN
    headers:
    Content-Type: text/plain
    verify: false
    接口请求数据,存放在yaml文件中。在接口请求体中增加verify: false字段,和headers平级。

封装的接口请求如下:

    def run(self, method, url, **kwargs):
        # 执行post/get接口请求
        self.d = kwargs
        self.d = json.loads(Template(json.dumps(self.d)).safe_substitute(**self.__argument))
        url = json.loads(Template(json.dumps(url)).safe_substitute(**self.__argument))
        self.respond = self.r(method=method, url=url, **self.d)
        # print(self.respond)
        return url, method, self.d, str(self.respond.status_code)

kwargs对应body里面的字段信息。
注意:在封装接口请求的.py文件中需要导入urllib3,导包下面写上urllib3.disable_warnings()。

在处理SSL报错时,遇到过坑,经历过报错:requests.exceptions.InvalidHeader: Header part (False) from {‘verify’: False} must be of type str or bytes, not <class ‘bool’>
原因是:将verify: false字段写到了请求头headers里面,正确的写法是verify: false字段,和headers平级。

以上就是对SSL报错的处理,希望我的经历能给你带来帮助,有用的话记得点赞文章来源地址https://www.toymoban.com/news/detail-475961.html

到了这里,关于Python单接口请求和接口自动化框架请求解决Caused by SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFICATE_VERIFY_FAIL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python接口自动化搭建过程,含request请求封装

    接口测试自动化好处 显而易见的好处就是解放双手😀。 可以在短时间内自动执行大量的测试用例 通过参数化和数据驱动的方式进行测试数据的变化,提高测试覆盖范围 快速反馈测试执行结果和报告 支持持续集成和持续交付的流程 使用Requests+pytest+allure搭建测试框架的目的

    2024年02月07日
    浏览(40)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月07日
    浏览(53)
  • 从零搭建完整python自动化测试框架(UI自动化和接口自动化)

    总体框架 PO模式、DDT数据驱动、驱动 框架技术选择 框架运行结果 各用例对应的定义方式(PO/DDT) 测试执行结果 从零开始搭建项目 一、开发环境搭建 二、新建项目 三、基础功能实现 1. 配置功能实现(Conf) 2. 日志功能实现(Log) 3. 读取EXCEL实现(data) 4. 邮件发送实

    2024年02月04日
    浏览(50)
  • 使用Python接口自动化测试post请求和get请求,获取请求返回值

    目录 引言 请求接口为Post时,传参方法  获取接口请求响应数据 我们在做python接口自动化测试时,接口的请求方法有get,post等;get和post请求传参,和获取接口响应数据的方法; 我们在使用python中requests库做接口测试时,在做post接口测试传参的时候,需要传入请求体,我们把

    2024年02月02日
    浏览(41)
  • python+requests接口自动化框架的实现

    为什么要做接口自动化框架 1、业务与配置的分离 2、数据与程序的分离;数据的变更不影响程序 3、有日志功能,实现无人值守 4、自动发送测试报告 5、不懂编程的测试人员也可以进行测试 正常接口测试的流程是什么? 确定接口测试使用的工具-----配置需要的接口参数----

    2024年03月13日
    浏览(43)
  • python接口自动化之request请求,如何使用 Python调用 API?

        尊重原创,转载请注明出处,谢谢!!

    2024年02月08日
    浏览(41)
  • python pytest 最简单的接口自动化测试框架

    最近由于工作的原因,需要开发一个接口自动化测试框架,使用pytest框架、数据驱动,并展示直观的测试报告。 具体的开发过程如下: 安装必要的库: pytest:用于编写和运行测试用例。 requests:用于发送 HTTP 请求。 pytest-html:用于生成 HTML 格式的测试报告。 可以使用以下命

    2024年03月19日
    浏览(92)
  • Python接口自动化 ❀ Request库详解和框架封装

    从招聘需求我们不难看出目前市面上对软件测试人员的要求: 综合型的测试人才、侧重业务能力 代码能力(在自动化框架这一块有一定的建树) 开发思维(代码的封装能力) 而接口测试或者接口自动化是每一个面试环节都必问的,比如: 主流接口测试工具 Postman+Newman+Jen

    2023年04月21日
    浏览(38)
  • 基于Python接口自动化测试框架(初级篇)附源码

    目录 引言 框架设计思路 框架结构 运行程序 总结 总结:   很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢? 相同之处就不说了,先说一下工具的局限性: 1.测试数据不可控

    2024年02月11日
    浏览(63)
  • python接口自动化(十)--post请求四种传送正文方式(详解)

    post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式: HTTP 协议规定 POST 提交的数据必须放在消息主体(e

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包