python爬虫抢票实例代码
时间: 2023-08-07 16:08:47 浏览: 185
Python抢票源码
5星 · 资源好评率100%
以下是一个简单的Python爬虫抢票的示例代码,以12306网站为例:
```python
import requests
from bs4 import BeautifulSoup
# 目标URL
url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2022-12-01&leftTicketDTO.from_station=SHH&leftTicketDTO.to_station=BJP&purpose_codes=ADULT'
# 发送HTTP请求并获取页面内容
response = requests.get(url)
data = response.json()
# 解析JSON数据,提取车票信息
tickets = data['data']['result']
for ticket in tickets:
info = ticket.split('|')
train_no = info[3] # 车次号码
from_station = info[6] # 出发站
to_station = info[7] # 到达站
start_time = info[8] # 出发时间
end_time = info[9] # 到达时间
duration = info[10] # 历时
# 过滤条件,假设只需要筛选出高铁车次
if 'G' in train_no:
print(f'车次:{train_no},出发站:{from_station},到达站:{to_station},出发时间:{start_time},到达时间:{end_time},历时:{duration}')
# 其他操作,如自动填写表单、点击按钮等,请根据实际情况使用selenium库或其他相关库来完成。
```
注意:以上代码只是一个简单示例,具体的实现方式和所需的库可能因不同的网站而异。在实际应用中,您需要根据目标网站的页面结构和请求方式进行相应的调整和处理。
希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文