Python使用Requests库发送POST请求并解析JSON响应
import requests
# 设置请求头
headers = {
'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive',
'Content-Type': 'application/json;charset=UTF-8',
'Origin': 'https://user.icve.com.cn',
'Pragma': 'no-cache',
'Referer': 'https://user.icve.com.cn/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-site',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.46',
'authorization': 'Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJsb2dpbklkIjoiQXFvdXJzIiwic2l0ZUNvZGUiOiJ6aHpqIiwidXNlcl9uYW1lIjoiQXFvdXJzIiwicGhvdG8iOiJodHRwczovL3VzZXIuaWN2ZS5jb20uY24vaW5jb21pbmcvcGhvdG8vemh6amU0NjQwOGFkM2NiZDRiMTU5MDkyN2Y4ZGIwZmFkNmJhLmpwZWciLCJzdUlkIjoiY2Y4NjZiNmU0MjUzYTBjM2ZkMzM0YTEzMTYzZGU0ZWYiLCJhdXRob3JpdGllcyI6WyJTVFVERU5UIl0sImNsaWVudF9pZCI6InNwb2MtY2xhc3Nyb29tLmljdmUuY29tLmNuIiwidHJ1ZU5hbWUiOiLpmYjnp4vpm6giLCJyb2xlQ29kZSI6IjAiLCJzY29wZSI6WyJhbGwiXSwicm9sZU5hbWUiOiLlrabnlJ8iLCJleHAiOjE2OTg2NzAxNzIsImp0aSI6IjgwMzY4YTc1LTQxZmQtNDdkYy1iNDEyLWJlNjQ1MjE1OGI3MyJ9.E13IT3VRxfZrBLXHVF3_fJB7xbvshhyhYmUiyM2Y9V2kx_MEmVT_xAY6afjFyrFdXUn2VJhqX1N_XmauES8Fj6u0IXUPO63OtJ1h40zMil-BIW6p_gTJy2bH5o9kthxbMT-URsC3Ef2tdWDIOwkMaGj7DLOoNMIVFOMbB3mqc2YG6N3PsXnrE63d7S09E2XuRHaS-Kkhz7FKwrzfbDY4x0dWNSgUUphEa7Kc3RmwvOy3vIUv7it_RdIODKs6sUuIWBr59f9PCSicikEGkyEbr4vXfYNkwyryyS3L04fQ-_Zwvo9lkXonK1RO36EowaaLcQgxRGGBMTO7ljZWxb0iHA',
'sec-ch-ua': ''Chromium';v='118', 'Microsoft Edge';v='118', 'Not=A?Brand';v='99'',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': ''Windows'',
}
# 设置请求数据
json_data = {}
# 发送POST请求
response = requests.post(
'https://spoc-classroom.icve.com.cn/classroom-teaching-api/classroom/getClassroomByStudent',
headers=headers,
json=json_data,
)
# 打印响应内容
print(response.json())
# 检查请求是否成功
print('success' +':' + str(response.json()['success']))
# 提取records列表
records = response.json()['data']['records']
# 遍历records列表
for record in records:
# 提取记录的内容
tchLocation = record['tchLocation']
courseName = record['courseName']
activityNum = record['activityNum']
className = record['className']
# 提取其他字段...
# 打印提取的内容
print(f'tchLocation: {tchLocation}')
print(f'courseName: {courseName}')
print(f'activityNum: {activityNum}')
print(f'className: {className}')
# 打印其他字段...
print('---------------------')
原文地址: https://www.cveoy.top/t/topic/cOm2 著作权归作者所有。请勿转载和采集!