# 封装http请求 import requests class HttpRequest: # 需要的参数 # method:请求方式 # url:请求的url # param:请求参数 # headers:请求头 # cookie:请求的cookie值 def __init__(self, method, url, param=None, headers=None, cookie=None): self.method = method self.url = url self.param = param self.headers = headers self.cookie = cookie def http_request(self): if self.method.lower() == "post": # if self.headers is None: # self.headers = {"Content-Type": "application/json;charset=UTF-8s"} return requests.post(self.url, self.param,headers=self.headers, cookies=self.cookie,verify=False) elif self.method.lower() == "get": if self.headers is None: self.headers = {"Content-Type": "application/json;charset=UTF-8s"} return requests.get(self.url, self.param, headers=self.headers, cookies=self.cookie,verify=False) else: print("请求方式错误:{0}".format(self.method)) # 主程序入口 if __name__ == '__main__': login_url = "http://www.qabujiaban.com/user/login" data = {"username": "uuuu222都44", "password": "WJHasb124*1"} # 登陆 res = HttpRequest("Post", login_url, data).http_request() print("登陆响应文本:", res.json()) # cookie = res.cookies # 获取cookie query_url = "http://www.qabujiaban.com/user/query" query_headers = {"Content-Type": "application/json;charset=UTF-8s"} # 查询 rqs = HttpRequest("Get", query_url, headers=query_headers, cookie=cookie).http_request() print("查询响应文本:", rqs.json()) # print("Uu".lower())