MyRequest2.py
2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import requests
import json
from commons import common as com
from commons.Logging import Logger
# from requests.adapters import HTTPAdapter HTTPAdapter(max_retries=3)
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
log=Logger()
class myrequest(object):
def __init__(self):
self.timeout = 60
self.max_retries = 3
self.keep_alive = False
self.ssl_verify=False
self.proxies=None
self.allow_redirects=False
def get(self,url,**kwargs):
log.info('{0:=^80}'.format('进行GET请求'))
log.info('请求地址为{};\n'.format(url))
res = self.se.get(url, proxies=self.proxies,**kwargs)
log.info('响应body为{};'.format(res.json()))
return res
def post(self,api,url, data=None, json=None, header=None,**kwargs):
log.info('{0:=^80}'.format('进行POST请求'))
log.info('请求地址为{};\n 请求body为{};\n'.format(url,data))
res = self.se.post(url, data=data, json=json,
headers=header,
timeout=self.timeout,
max_retries=self.max_retries,
keep_alive=self.keep_alive,
proxies=self.proxies,
allow_redirects=self.allow_redirects )
log.info('响应body为{};'.format(res.json()))
return res
def put(self,url, data=None, **kwargs):
res = self.se.put(url, data=data, **kwargs)
return res
def delete(self,url, **kwargs):
res = self.se.delete(url, **kwargs)
return res
def patch(self,url, data=None, **kwargs):
res = self.se.patch(url,data=data, **kwargs)
return res
def head(self, url, **kwargs):
res = self.se.patch(url,data=None, **kwargs)
return res
def close(self):
self.se.close()
# return res
# test=myrequest()
# re=test.getSession(True)
# print(re.headers)