5-10 将requests进行二次封装

来源:5-10 实战:将requests进行二次封装

weibo_执著的弧线_0

2024-05-22

课程5-10 将requests进行二次封装
问题: 请问timeout 和 url 为什么不用挂载到self.s上?

class Requests:
    def __init__(self, headers=None, timeout=10):
        # 创建1个Session实例
        self.s = requests.Session()
        # Session实例挂载HTTPAdapter实例,目的:请求异常时,自动重试3次
        self.s.mount("http://", HTTPAdapter(max_retries=3))
        self.s.mount("https://",HTTPAdapter(max_retries=3))

        #公共资源请求头设置
        self.s.headers = headers
        self.timeout = timeout
        self.url = GetConf().get_url()
写回答

1回答

william

2024-05-23

因为只是类属性,不是requests实例的参数。
0
0

轻松掌握Python+主流测试框架,快速转型自动化测试

Python3+Pytest+Requests+Allure零基础入门Python接口自动化测试

440 学习 · 78 问题

查看课程