项目中常用的HTTP请求就是get、post请求,所以编写一个HTTP请求工具类:
import requests import json class HttpRequest: def http_request(self,method,url,header,data=None,cookie=None):#实例方法 try: if method.upper()=="GET":#get请求 res = requests.get(url=url,headers=header,data=data,cookies=cookie) elif method.upper()== "POST":#post请求 res = requests.post(url=url,headers=header,data=data,cookies=cookie) else: print("请求方式不正确") except Exception as e: print("请求出错:{}".format(e)) raise e return res #返回结果
当前文件中如何调用该工具类呢?必须实例化!
if __name__ == '__main__': header ={"User-Agent": "Chrome/75.0.3770.100","Content-Type": "application/json;charset=UTF-8"} login_url="http://xxx/futureloan/member/login" login_data={"mobile_phone": "18602510xx1", "pwd": "12345678"} login_res =HttpRequest().http_request("post",login_url,header,json.dumps(login_data))#实例化 recharge_url="http://xxx/futureloan/member/recharge" recharge_data={"member_id": "1770205xx1", "amount": "10"} recharge_res = HttpRequest().http_request("post",recharge_url,header,json.dumps(recharge_data),login_res.cookies)#实例化 print(recharge_res.text)
其他模块中如何引用呢?需要import一下!
from tools.http_request import HttpRequest #from 文件夹.模块名 import 类名