请求方法的封装

import requests
import json

class reques_method():


'''
**kwargs:控制访问参数,为可选项
params : 字典或字节序列,作为参数增加到url中
data : 字典、字节序列或文件对象,作为Request的内容
json : JSON格式的数据,作为Request的内容
headers : 字典,HTTP定制头
cookies : 字典或CookieJar,Request中的auth : 元组支持HTTP认证功能
files : 字典类型,传输文件
timeout : 设定超时时间,秒为单位
proxies : 字典类型,设定访问代理服务器,可以增加登录认证
allow_redirects : True/False,默认为True,重定向开关
stream : True/False,默认为True,获取内容立即下载开关
verify : True/False,默认为True,认证SSL证书开关
cert : 本地SSL证书
auth : 元组,支持HTTP认证功能
'''

def reques_all(self, method, url, params=None, headers=None, json=None, data=None, **kwargs):
if method == 'GET':
respon = requests.request(method, url=url, headers=headers, params=params)
elif method == 'POST':
respon = requests.request(method, url=url, headers=headers, json=json, data=data)
else:
respon = requests.request(method, url=url, **kwargs)
return respon.json()


if __name__ == '__main__':
method = 'POST'
url = 'http://******/smart/smart-auth/user/login'
headers = {'Content-Type': 'application/json'}
data = {
"loginName": "5shiji",
"passWord": "a123456"
}
datas = reques_method().reques_all(method, url, headers=headers, json=data)
print(json.dumps(datas, indent=2, ensure_ascii=False))
posted @ 2020-11-18 15:18  生涯无畏  阅读(184)  评论(0编辑  收藏  举报