Python Requests库实现多选预约功能
使用 Python Requests 库实现多选预约功能
本文将介绍如何使用 Python Requests 库发送 HTTP 请求,并通过修改请求参数实现多选预约功能,以获取多个房间的预约信息。
代码示例:
import requests
cookies = {
'ic-cookie': 'cacf6e9e-f325-423b-8839-f8d21c3c3117',
}
headers = {
'Accept': 'application/json, text/plain, */*',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
# 'Cookie': 'ic-cookie=24d2723c-8c11-4476-9501-0efc086e9757',
'DNT': '1',
'Referer': 'https://ic.ctbu.edu.cn/',
'Sec-Fetch-Dest': 'empty',
'Sec-Fetch-Mode': 'cors',
'Sec-Fetch-Site': 'same-origin',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36',
'lan': '1',
'sec-ch-ua': ''Google Chrome';v='111', 'Not(A:Brand';v='8', 'Chromium';v='111'',
'sec-ch-ua-mobile': '?0',
'sec-ch-ua-platform': ''macOS'',
'token': '2a9aa5eefb0f476abb0265bb9941ac8f',
}
params = {
'roomIds': '100455854,100455855', # 以逗号分隔的字符串
'resvDates': '20230404',
'sysKind': '8',
}
def send_request(datetime):
params['resvDates'] = datetime
response = requests.get('https://ic.ctbu.edu.cn/ic-web/reserve', params=params, cookies=cookies, headers=headers)
print(response.text)
return response.json()
代码说明:
-
修改
roomIds参数:- 将
roomIds的值改为以逗号分隔的字符串,例如'100455854,100455855',表示同时预约两个房间。
- 将
-
发送请求:
- 使用
requests.get()方法发送 HTTP 请求,并将params、cookies和headers传递给该方法。
- 使用
-
获取响应数据:
- 通过
response.text获取响应内容,并使用response.json()解析为 JSON 格式数据。
- 通过
注意:
- 实际应用中,需要根据 API 文档调整请求参数和方法,以及解析响应数据的逻辑。
- 确保代码中的
cookies、headers和params对应实际情况。 - 可以根据需求修改
roomIds的值,以预约多个房间。
结语:
通过修改请求参数,可以轻松实现多选预约功能。使用 Python Requests 库发送 HTTP 请求,可以方便地与网站进行交互,并获取所需数据。
原文地址: https://www.cveoy.top/t/topic/mSOX 著作权归作者所有。请勿转载和采集!