一、post请求(以网站登陆为例)
import requests
# agent:浏览器信息,在与网站交互时用到
agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36'
headers = {"User-Agent": agent}
# 数据:网站会进行验证,验证通过方可成功登录
data = {
'username': account,
'password': pwd,
'execution': '......',
'authcode': '',
'_eventId': 'submit'
}
# 创建会话,以保存登录状态
session = requests.Session()
# 登录
log2 = 'http://datav.njupt.edu.cn/feiyan_api/fzzController/casLogin.do'##
# post请求(网址、请求头、提交的数据[from data])
session.post(url=log1,headers=headers,data=data)
二、get请求
# 没啥好说的,直接get就是了,之前登陆过的话,session会保持登录状态
session.get(url=log2,headers=headers)#,data=data)
三、payload数据的填写
import json
target = 'http://datav.njupt.edu.cn/feiyan_api/examen/examenAnswerController/commitAnswer.do'
# 先创建字典
payload = {
"examenSchemeId": 2,
"examenTitle": "......",
"isUpdate": "1",
}
# 将数据转化并传入data
payload = json.dumps(payload )
session.post(url=target,headers=headers,data=payload)