一、Requests 简单实现session 鉴权
import requests # 实例化一个会话对象 s = requests.Session() # 发起登陆请求 url = "https://v4.ketangpai.com/UserApi/login" req_data = { "email": "2198629518@qq.com", "password": "cjp0312", "remember": "0" } # 登陆请求 s.post(url, data=req_data) # 发起下一个请求 url2 = "https://v4.ketangpai.com/VipApi/isVip" #因为这个请求是没有请求参数的,所以直接发送url 就可以 #注意:我们这里必须使用s.get,因为这个请求是在上一个会话的基础上发起的,千万不要重新实例化一个对象 resp2 = s.get(url2) print(resp2) # 获取响应状态码 print(resp2.status_code) # 响应数据 - 如果接口的响应数据是json格式 ,可以用这个方法。这个方法执行后的结果,是一个字典。 print(resp2.json()) # 响应头 # print(resp.headers) # 响应的cookies print(resp2.cookies)
一、Requests 简单实现token鉴权
import requests # 拿到通行证 - 令牌 # 登陆 url = "https://openapiv5.ketangpai.com/UserApi/login" req_data = {"email":"2198629518@qq.com", "password":"cjp0312", "remember":"0", "code":"", "mobile":"", "type":"login"} #该请求是json格式 resp = requests.post(url, json=req_data) resp_dict = resp.json() token = resp_dict["data"]["token"] print(token) url2 = "https://openapiv5.ketangpai.com/CourseApi/semesterList" req_data2 = {"isstudy":"0","search":""} req_header = {"token": token} resp2 = requests.post(url2,json=req_data2, headers=req_header) print(resp2.json())