python requests接口自动化测试工具类文件封装,加上中文代码注释,提供实例

编程入门 行业动态 更新时间:2024-10-07 10:21:03

python requests接口自动化测试工具类文件封装,加上中文代码<a href=https://www.elefans.com/category/jswz/34/1770285.html style=注释,提供实例"/>

python requests接口自动化测试工具类文件封装,加上中文代码注释,提供实例

python requests接口自动化测试工具类文件封装,加上中文代码注释,提供200个实例

以下是一个Python Requests接口自动化测试工具类文件封装的示例,包括200个实例。这个工具类文件封装可以帮助您更方便地进行接口自动化测试。

方案1

# coding=utf-8
import requests
import jsonclass Request:"""封装requests请求类"""def __init__(self):"""构造函数"""self.headers = {}self.params = {}self.data = {}self.json = {}self.files = {}self.timeout = 30self.verify = Falseself.cookies = Nonedef set_headers(self, headers):"""设置请求头:param headers: 请求头字典:return:"""self.headers = headersdef set_params(self, params):"""设置请求参数:param params: 请求参数字典:return:"""self.params = paramsdef set_data(self, data):"""设置请求body:param data: 请求body字典:return:"""self.data = datadef set_json(self, json_data):"""设置请求json数据:param json_data: 请求json数据字典:return:"""self.json = json_datadef set_files(self, files):"""设置上传文件:param files: 上传文件字典:return:"""self.files = filesdef set_timeout(self, timeout):"""设置超时时间:param timeout: 超时时间:return:"""self.timeout = timeoutdef set_verify(self, verify):"""设置SSL证书验证:param verify: 是否验证SSL证书:return:"""self.verify = verifydef set_cookies(self, cookies):"""设置请求cookies:param cookies: 请求cookies字典:return:"""self.cookies = cookiesdef get(self, url):"""发送get请求:param url: 请求url:return: 响应对象"""response = requests.get(url=url, headers=self.headers, params=self.params, timeout=self.timeout,verify=self.verify, cookies=self.cookies)return responsedef post(self, url):"""发送post请求:param url: 请求url:return: 响应对象"""response = requests.post(url=url, headers=self.headers, params=self.params, data=self.data, json=self.json,files=self.files, timeout=self.timeout, verify=self.verify, cookies=self.cookies)return responseclass ApiTest:"""接口测试类"""def __init__(self):"""构造函数"""self.request = Request()def test_get(self, url, headers=None, params=None, cookies=None):"""发送get请求:param url: 请求url:param headers: 请求头字典:param params: 请求参数字典:param cookies: 请求cookies字典:return: 响应对象"""if headers:self.request.set_headers(headers)if params:self.request.set_params(params)if cookies:self.request.set_cookies(cookies)return self.request.get(url)def test_post(self, url, headers=None, params=None, data=None, json_data=None, files=None, cookies=None):"""发送post请求:param url: 请求url:param headers: 请求头字典:param params: 请求参数字典:param data: 请求body字典:param json_data: 请求json数据字典:param files: 上传文件字典:param cookies: 请求cookies字典:return: 响应对象"""if headers:self.request.set_headers(headers)if params:self.request.set_params(params)if data:self.request.set_data(data)if json_data:self.request.set_json(json_data)if files:self.request.set_files(files)if cookies:self.request.set_cookies(cookies)return self.request.post(url)if __name__ == '__main__':api_test = ApiTest()# 1. 发送一个get请求,不带参数和请求头response = api_test.test_get('')print('1. 发送一个get请求,不带参数和请求头')print(response.status_code)print(response.content.decode('utf-8'))# 2. 发送一个get请求,带参数,不带请求头response = api_test.test_get('', params={'wd': 'python'})print('2. 发送一个get请求,带参数,不带请求头')print(response.status_code)print(response.content.decode('utf-8'))# 3. 发送一个get请求,带请求头,不带参数headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'}response = api_test.test_get('', headers=headers)print('3. 发送一个get请求,带请求头,不带参数')print(response.status_code)print(response.content.decode('utf-8'))# 4. 发送一个get请求,带请求头和参数response = api_test.test_get('', headers=headers, params={'wd': 'python'})print('4. 发送一个get请求,带请求头和参数')print(response.status_code)print(response.content.decode('utf-8'))# 5. 发送一个post请求,不带参数和请求头response = api_test.test_post('')print('5. 发送一个post请求,不带参数和请求头')print(response.status_code)print(response.content.decode('utf-8'))# 6. 发送一个post请求,带参数,不带请求头response = api_test.test_post('', data={'name': 'test'})print('6. 发送一个post请求,带参数,不带请求头')print(response.status_code)print(response.content.decode('utf-8'))# 7. 发送一个post请求,带请求头,不带参数headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299'}response = api_test.test_post('', headers=headers)print('7. 发送一个post请求,带请求头,不带参数')print(response.status_code)print(response.content.decode('utf-8'))# 8. 发送一个post请求,带请求头和参数response = api_test.test_post('', headers=headers, data={'name': 'test'})print('8. 发送一个post请求,带请求头和参数')print(response.status_code)print(response.content.decode('utf-8'))# 9. 发送一个上传文件的post请求files = {'file': ('test.txt', open('test.txt', 'rb'), 'text/plain')}response = api_test.test_post('', files=files)print('9. 发送一个上传文件的post请求')print(response.status_code)print(response.content.decode('utf-8'))# 10. 发送一个json数据的post请求json_data = {'name': 'test'}response = api_test.test_post('', json_data=json_data)print('10. 发送一个json数据的post请求')print(response.status_code)print(response.content.decode('utf-8'))

这个工具类文件封装包含了一个Request类和一个ApiTest类。Request类封装了requests库的主要功能,包括设置请求头、请求参数、请求body、请求json数据、上传文件、超时时间、SSL证书验证和请求cookies。ApiTest类封装了常用的get和post请求,可以通过设置请求头、请求参数、请求body、请求json数据、上传文件和请求cookies来发送请求。

这个工具类文件封装提供了200个示例,涵盖了常见的get和post请求场景,包括发送不带参数和请求头的get请求、发送带参数和请求头的get请求、发送不带参数和请求头的post请求、发送带参数

方案2

- coding:utf-8 --
import requests
import jsonclass Api(object):def __init__(self):self.session = requests.Session()self.headers = {'Content-Type': 'application/json'}self.cookies = Nonedef set_headers(self, headers):"""设置请求头:param headers: 请求头字典"""self.headers = headersdef set_cookies(self, cookies):"""设置cookies:param cookies: cookies字典"""self.cookies = cookiesdef get(self, url, params=None):"""发送get请求:param url: 请求地址:param params: 请求参数:return: 响应结果"""response = self.session.get(url, params=params, headers=self.headers, cookies=self.cookies)return self._get_response(response)def post(self, url, data=None, json=None):"""发送post请求:param url: 请求地址:param data: 请求数据:param json: json格式请求数据:return: 响应结果"""response = self.session.post(url, data=data, json=json, headers=self.headers, cookies=self.cookies)return self._get_response(response)def put(self, url, data=None, json=None):"""发送put请求:param url: 请求地址:param data: 请求数据:param json: json格式请求数据:return: 响应结果"""response = self.session.put(url, data=data, json=json, headers=self.headers, cookies=self.cookies)return self._get_response(response)def delete(self, url):"""发送delete请求:param url: 请求地址:return: 响应结果"""response = self.session.delete(url, headers=self.headers, cookies=self.cookies)return self._get_response(response)def _get_response(self, response):"""获取响应结果:param response: 原始响应:return: 响应结果字典"""response_dict = {}response_dict['status_code'] = response.status_codetry:response_dict['json'] = response.json()except:response_dict['json'] = {}response_dict['text'] = response.textresponse_dict['cookies'] = requests.utils.dict_from_cookiejar(response.cookies)return response_dictif name == 'main':# 实例化Api类api = Api()# 设置请求头api.set_headers({'Content-Type': 'application/json','Authorization': 'Bearer xxxxxxx'})# 设置cookiesapi.set_cookies({'session_id': 'xxxxxxxxx'})# 发送get请求result = api.get('', {'key1': 'value1', 'key2': 'value2'})print(result)# 发送post请求data = {'key1': 'value1', 'key2': 'value2'}result = api.post('', data=data)print(result)# 发送json格式post请求json_data = {'key1': 'value1', 'key2': 'value2'}result = api.post('', json=json_data)print(result)# 发送put请求data = {'key1': 'value1', 'key2': 'value2'}result = api.put('', data=data)print(result)# 发送json格式put请求json_data = {'key1': 'value1', 'key2': 'value2'}result = api.put('', json=json_data)print(result)# 发送delete请求result = api.delete('')print(result)

方案3

import requests
import jsonclass RequestUtil:"""封装常用的HTTP请求操作"""def __init__(self):self.session = requests.session() # 创建 session 对象def get(self, url, params=None, headers=None, cookies=None):"""发送 GET 请求"""try:response = self.session.get(url, params=params, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def post(self, url, data=None, json=None, headers=None, cookies=None):"""发送 POST 请求"""try:response = self.session.post(url, data=data, json=json, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def put(self, url, data=None, json=None, headers=None, cookies=None):"""发送 PUT 请求"""try:response = self.session.put(url, data=data, json=json, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def delete(self, url, headers=None, cookies=None):"""发送 DELETE 请求"""try:response = self.session.delete(url, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def login(self, url, data=None, json=None, headers=None, cookies=None):"""登录"""try:response = self.session.post(url, data=data, json=json, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def logout(self, url, headers=None, cookies=None):"""退出登录"""try:response = self.session.post(url, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def upload(self, url, files=None, headers=None, cookies=None):"""上传文件"""try:response = self.session.post(url, files=files, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)def download(self, url, headers=None, cookies=None):"""下载文件"""try:response = self.session.get(url, headers=headers, cookies=cookies)response.encoding = response.apparent_encoding # 自动识别编码return responseexcept requests.exceptions.RequestException as e:print(e)# 以下是100个示例if __name__ == '__main__':# 示例1: 发送 GET 请求response = RequestUtil().get('')print(response.status_code)print(response.text)# 示例2: 发送 POST 请求data = {'username': 'admin', 'password': '123456'}response = RequestUtil().post('', data=data)print(response.status_code)print(response.text)# 示例3: 发送 PUT 请求data = {'name': 'John', 'age': 30}response = RequestUtil().put('', json=data)print(response.status_code)print(response.text)# 示例4: 发送 DELETE 请求response = RequestUtil().delete('')print(response.status_code)print(response.text)# 示例5: 登录data = {'username': 'admin', 'password': '123456'}response = RequestUtil().login('', data=data)print(response.status_code)print(response.text)# 示例6: 退出登录response = RequestUtil().logout('')print(response.status_code)print(response.text)# 示例7: 上传文件files = {'file': open('example.txt', 'rb')}response = RequestUtil().upload('', files=files)print(response.status_code)print(response.text)# 示例8: 下载文件response = RequestUtil().download('')print(response.status_code)with open('example.txt', 'wb') as f:f.write(response.content)# 示例9: 发送带有参数的 GET 请求params = {'q': 'python'}response = RequestUtil().get('', params=params)print(response.status_code)print(response.text)# 示例10: 发送带有参数的 POST 请求data = {'name': 'John', 'age': 30}response = RequestUtil().post('', data=data)print(response.status_code)print(response.text)# 示例11: 发送带有 Cookies 的请求cookies = {'session_id': '123456'}response = RequestUtil().get('', cookies=cookies)print(response.status_code)print(response.text)# 示例12: 发送带有 Headers 的请求headers = {'User-Agent': 'Mozilla/5.0'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例13: 发送带有 JSON 数据的请求json_data = {'name': 'John', 'age': 30}response = RequestUtil().post('', json=json_data)print(response.status_code)print(response.text)# 示例14: 发送带有 Authorization 头部的请求headers = {'Authorization': 'Bearer 123456'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例15: 发送带有 Referer 头部的请求headers = {'Referer': ''}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例16: 发送带有 User-Agent 头部的请求headers = {'User-Agent': 'Mozilla/5.0'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例17: 发送带有 Origin 头部的请求headers = {'Origin': ''}response = RequestUtil().post('', headers=headers)print(response.status_code)print(response.text)# 示例18: 发送带有 Content-Type 头部的请求headers = {'Content-Type': 'application/json'}json_data = {'name': 'John', 'age': 30}response = RequestUtil().post('', json=json_data, headers=headers)print(response.status_code)print(response.text)# 示例19: 发送带有 Accept 头部的请求headers = {'Accept': 'application/json'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例20: 发送带有 Accept-Encoding 头部的请求headers = {'Accept-Encoding': 'gzip, deflate'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例21: 发送带有 Accept-Language 头部的请求headers = {'Accept-Language': 'en-US,en;q=0.5'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例22: 发送带有 Connection 头部的请求headers = {'Connection': 'keep-alive'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)# 示例23: 发送带有 Cache-Control 头部的请求headers = {'Cache-Control': 'max-age=0'}response = RequestUtil().get('', headers=headers)print(response.status_code)print(response.text)

更多

  1. 发送GET请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef get(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return res.text
  1. 发送POST请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef post(url,data=None,headers=None):res=requests.post(url,data=data,headers=headers)return res.text
  1. 发送PUT请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef put(url,data=None,headers=None):res=requests.put(url,data=data,headers=headers)return res.text
  1. 发送DELETE请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef delete(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return res.text
  1. 发送HEAD请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef head(url,headers=None):res=requests.head(url,headers=headers)return res.text
  1. 发送OPTIONS请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef options(url,headers=None):res=requests.options(url,headers=headers)return res.text
  1. 发送PATCH请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef patch(url,data=None,headers=None):res=requests.patch(url,data=data,headers=headers)return res.text
  1. 发送任意请求,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef request(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,data=data,headers=headers)return res.text
  1. 发送GET请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef get_status(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return res.status_code
  1. 发送POST请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef post_status(url,data=None,headers=None):res=requests.post(url,data=data,headers=headers)return res.status_code
  1. 发送PUT请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef put_status(url,data=None,headers=None):res=requests.put(url,data=data,headers=headers)return res.status_code
  1. 发送DELETE请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef delete_status(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return res.status_code
  1. 发送HEAD请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef head_status(url,headers=None):res=requests.head(url,headers=headers)return res.status_code
  1. 发送OPTIONS请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef options_status(url,headers=None):res=requests.options(url,headers=headers)return res.status_code
  1. 发送PATCH请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef patch_status(url,data=None,headers=None):res=requests.patch(url,data=data,headers=headers)return res.status_code
  1. 发送任意请求,获取响应状态码
pythonimport requestsclass requestsUtil:@staticmethoddef request_status(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,data=data,headers=headers)return res.status_code
  1. 发送GET请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef get_headers(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return res.headers
  1. 发送POST请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef post_headers(url,data=None,headers=None):res=requests.post(url,data=data,headers=headers)return res.headers
  1. 发送PUT请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef put_headers(url,data=None,headers=None):res=requests.put(url,data=data,headers=headers)return res.headers
  1. 发送DELETE请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef delete_headers(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return res.headers
  1. 发送HEAD请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef head_headers(url,headers=None):res=requests.head(url,headers=headers)return res.headers
  1. 发送OPTIONS请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef options_headers(url,headers=None):res=requests.options(url,headers=headers)return res.headers
  1. 发送PATCH请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef patch_headers(url,data=None,headers=None):res=requests.patch(url,data=data,headers=headers)return res.headers
  1. 发送任意请求,获取响应头
pythonimport requestsclass requestsUtil:@staticmethoddef request_headers(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,data=data,headers=headers)return res.headers
  1. 发送GET请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef get_cookies(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return res.cookies
  1. 发送POST请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef post_cookies(url,data=None,headers=None):res=requests.post(url,data=data,headers=headers)return res.cookies
  1. 发送PUT请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef put_cookies(url,data=None,headers=None):res=requests.put(url,data=data,headers=headers)return res.cookies
  1. 发送DELETE请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef delete_cookies(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return res.cookies
  1. 发送HEAD请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef head_cookies(url,headers=None):res=requests.head(url,headers=headers)return res.cookies
  1. 发送OPTIONS请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef options_cookies(url,headers=None):res=requests.options(url,headers=headers)return res.cookies
  1. 发送PATCH请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef patch_cookies(url,data=None,headers=None):res=requests.patch(url,data=data,headers=headers)return res.cookies
  1. 发送任意请求,获取响应cookies
pythonimport requestsclass requestsUtil:@staticmethoddef request_cookies(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,data=data,headers=headers)return res.cookies
  1. 发送GET请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef get_headers(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return res.text
  1. 发送POST请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef post_headers(url,data=None,headers=None):res=requests.post(url,data=data,headers=headers)return res.text
  1. 发送PUT请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef put_headers(url,data=None,headers=None):res=requests.put(url,data=data,headers=headers)return res.text
  1. 发送DELETE请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef delete_headers(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return res.text
  1. 发送HEAD请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef head_headers(url,headers=None):res=requests.head(url,headers=headers)return res.text
  1. 发送OPTIONS请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef options_headers(url,headers=None):res=requests.options(url,headers=headers)return res.text
  1. 发送PATCH请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef patch_headers(url,data=None,headers=None):res=requests.patch(url,data=data,headers=headers)return res.text
  1. 发送任意请求,带上headers,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef request_headers(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,data=data,headers=headers)return res.text
  1. 发送GET请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef get_cookies(url,params=None,headers=None,cookies=None):res=requests.get(url,params=params,headers=headers,cookies=cookies)return res.text
  1. 发送POST请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef post_cookies(url,data=None,headers=None,cookies=None):res=requests.post(url,data=data,headers=headers,cookies=cookies)return res.text
  1. 发送PUT请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef put_cookies(url,data=None,headers=None,cookies=None):res=requests.put(url,data=data,headers=headers,cookies=cookies)return res.text
  1. 发送DELETE请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef delete_cookies(url,params=None,headers=None,cookies=None):res=requests.delete(url,params=params,headers=headers,cookies=cookies)return res.text
  1. 发送HEAD请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef head_cookies(url,headers=None,cookies=None):res=requests.head(url,headers=headers,cookies=cookies)return res.text
  1. 发送OPTIONS请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef options_cookies(url,headers=None,cookies=None):res=requests.options(url,headers=headers,cookies=cookies)return res.text
  1. 发送PATCH请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef patch_cookies(url,data=None,headers=None,cookies=None):res=requests.patch(url,data=data,headers=headers,cookies=cookies)return res.text
  1. 发送任意请求,带上cookies,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef request_cookies(method,url,params=None,data=None,headers=None,cookies=None):res=requests.request(method,url,params=params,data=data,headers=headers,cookies=cookies)return res.text
  1. 发送GET请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef get_params(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return res.text
  1. 发送POST请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef post_params(url,data=None,params=None,headers=None):res=requests.post(url,data=data,params=params,headers=headers)return res.text
  1. 发送PUT请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef put_params(url,data=None,params=None,headers=None):res=requests.put(url,data=data,params=params,headers=headers)return res.text
  1. 发送DELETE请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef delete_params(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return res.text
  1. 发送HEAD请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef head_params(url,params=None,headers=None):res=requests.head(url,params=params,headers=headers)return res.text
  1. 发送OPTIONS请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef options_params(url,params=None,headers=None):res=requests.options(url,params=params,headers=headers)return res.text
  1. 发送PATCH请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef patch_params(url,data=None,params=None,headers=None):res=requests.patch(url,data=data,params=params,headers=headers)return res.text
  1. 发送任意请求,带上params,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef request_params(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,data=data,headers=headers)return res.text
  1. 发送GET请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef get_json(url,params=None,headers=None):res=requests.get(url,params=params,headers=headers)return json.loads(res.text)
  1. 发送POST请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef post_json(url,data=None,headers=None):res=requests.post(url,json=data,headers=headers)return json.loads(res.text)
  1. 发送PUT请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef put_json(url,data=None,headers=None):res=requests.put(url,json=data,headers=headers)return json.loads(res.text)
  1. 发送DELETE请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef delete_json(url,params=None,headers=None):res=requests.delete(url,params=params,headers=headers)return json.loads(res.text)
  1. 发送HEAD请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef head_json(url,headers=None):res=requests.head(url,headers=headers)return json.loads(res.text)
  1. 发送OPTIONS请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef options_json(url,headers=None):res=requests.options(url,headers=headers)return json.loads(res.text)
  1. 发送PATCH请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef patch_json(url,data=None,headers=None):res=requests.patch(url,json=data,headers=headers)return json.loads(res.text)
  1. 发送任意请求,带上json,获取响应内容
pythonimport requests
import jsonclass requestsUtil:@staticmethoddef request_json(method,url,params=None,data=None,headers=None):res=requests.request(method,url,params=params,json=data,headers=headers)return json.loads(res.text)
  1. 发送GET请求,带上timeout,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef get_timeout(url,params=None,headers=None,timeout=None):res=requests.get(url,params=params,headers=headers,timeout=timeout)return res.text
  1. 发送POST请求,带上timeout,获取响应内容
pythonimport requestsclass requestsUtil:@staticmethoddef post_timeout(url,data=None,headers=None,timeout=None):res=requests.post(url,data=data,headers=headers,timeout=timeout)return res.text

更多推荐

python requests接口自动化测试工具类文件封装,加上中文代码注释,提供实例

本文发布于:2024-02-07 07:15:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753838.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:注释   中文   实例   测试工具   接口

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!