Requests入门

一、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())

 

 

 

 

 

posted @ 2022-01-02 09:45  乘风破浪的小落夜  阅读(47)  评论(0编辑  收藏  举报