import requests
class HttpClient:
def __init__(self):
self.session = requests.session()
# 封装请求
def send_request(self, method, url, param_type, data, **kwargs):
# 请求方式转成大写
method = method.upper()
param_type = param_type.upper()
# 判断 post get
if 'GET' == method:
response = self.session.request(method=method, url=url, params=data, **kwargs)
elif 'POST' == method:
# 参数 json 提交 data 提交 判断传的类型
if 'FORM' == param_type:
response = self.session.request(method=method, url=url, data=data, **kwargs)
else:
response = self.session.request(method=method, url=url, json=data, **kwargs)
elif 'DELE' == method:
if 'FORM' == param_type:
response = self.session.request(method=method, url=url, data=data, **kwargs)
else:
response = self.session.request(method=method, url=url, json=data, **kwargs)
elif 'PUT' == method:
if 'FORM' == param_type:
response = self.session.request(method=method, url=url, data=data, **kwargs)
else:
response = self.session.request(method=method, url=url, json=data, **kwargs)
else:
print("检查你的请求")
return response
def close_session(self):
self.session.close()
调用接口接口请求工具类HttpClient:
import requests
import pytest
from ddt import data, unpack, ddt
import pymysql
import time
from httpclient import HttpClient
from pushonline import Online
from pushspeech import Speech
@ddt
class TestRelevance:
# 邮编
task_no = "SF342"
# 数据库客诉表自增id
id =