requests小技巧:

将get和post封装到一起,根据请求方式不同,决定调用的方法。调用的时候只调用一个就可以了。

'''json.dumps()得到一个字符串'''
'''.json()得到一个字典'''
'''json.loads()函数是将json格式数据转换为字典'''
'''发送http请求'''
import requests


class Request():
    def request(self,method, url, body=None, headers=None,timeout=3,**kwargs):
        method = str(method).upper()
        session = requests.session()
        try:
            if method == 'GET':
                response = session.get(url, params=body, headers=None,timeout=3,**kwargs)
            elif method == 'POST':
                response = session.post(url, json=body,headers=None,timeout=3, **kwargs)
                # print(response)
            else:
                print('请求方式不存在')
        except Exception as e:
            print('请求出错了{}'.format(e))
            raise e
        else:
            if response.status_code == 200:
                return response.json()
            else:
                print('请求失败')