前言
为了减少自动化过程中的冗余代码,我们把一些常用的类、方法封装成自己想要的方法、类,本文简单介绍python的requests封装get、post,根据需要可配合加密、解密、日志等组件,本文把响应时间和响应文本结合返回
封装requests
# -*- coding: utf-8 -*-
# @CreateTime : 2020/8/6 22:41
# @Author : tester_ye
# @File : Requests.py
import requests
from Data import Contains
from Utils import Log
from Utils import Token
from MyConfig import Config
import urllib3
@singleton
class Requests:
def __init__(self):
self.log = Log.MyLog()
self.config = Config.Config()
self.headers = {
# 'Authonrization': self.config.token
}
def get(self, url, data=None):
"""
get方法请求封装
:param url: url链接
:param data: 请求参数
:return: 返回请求状态码,请求响应body,请求响应时间
"""
try:
response = requests.get(url=url, headers=self.headers, params=data)
response_time = response.elapsed.total_seconds()
response_code = response.status_code
response_data = dict()
response_data['response_code'] = response_code
response_data['response_time'] = response_time
response_data['response_body'] = response_body
Contains.STRESS_TIME.append(response_time)
return response_data
except requests