写一段python爬虫抢票的代码
时间: 2023-11-08 20:48:32 浏览: 104
基于Python的抢票代码.zip
抢票的代码需要先确认需要爬取哪个网站的哪个页面,以及需要获取哪些信息,这里我们以12306网站的车票查询为例:
```python
import requests
import json
# 设置请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 车站代码
from_station = 'BJP'
to_station = 'SHH'
# 出发时间
time = '2022-02-01'
# 车票查询接口
url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=' + time + '&leftTicketDTO.from_station=' + from_station + '&leftTicketDTO.to_station=' + to_station + '&purpose_codes=ADULT'
# 发送请求,获取响应
response = requests.get(url, headers=headers)
result = json.loads(response.text)
# 获取车次信息
for item in result['data']['result']:
train_list = item.split('|')
train_num = train_list[3] # 车次编号
start_station = train_list[6] # 出发站
end_station = train_list[7] # 到达站
start_time = train_list[8] # 出发时间
end_time = train_list[9] # 到达时间
duration = train_list[10] # 历时
first_seat = train_list[31] or '--' # 一等座
second_seat = train_list[30] or '--' # 二等座
print(train_num, start_station, end_station, start_time, end_time, duration, first_seat, second_seat)
```
以上代码可以查询指定日期、出发站和到达站的火车票信息,并输出到控制台,方便用户查看。
当然,如果需要抢票,需要在获取到车票信息后,再进行下一步操作,如模拟登录、提交订单等,这里就不再赘述。
阅读全文