用Python的requests和Beautiful Soup库爬取火车票代码
时间: 2024-06-10 22:06:24 浏览: 156
好的,我可以帮您解答这个问题。以下是Python代码示例:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2020-10-01&leftTicketDTO.from_station=SHH&leftTicketDTO.to_station=BJP&purpose_codes=ADULT'
response = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'})
soup = BeautifulSoup(response.content, 'html.parser')
tickets = soup.select('tbody#queryLeftTable tr')
for ticket in tickets:
print(ticket.select_one('.train-name').text) # 火车车次
print(ticket.select_one('.from-to .start-time').text) # 出发时间
print(ticket.select_one('.from-to .end-time').text) # 到达时间
print(ticket.select_one('.lishi').text) # 历时
print(ticket.select_one('.price-type .no-br span').text) # 二等座价格
```
这个代码示例是从12306网站爬取指定日期、起点、终点的火车票信息,您可以根据自己的需求进行修改。需要注意的是,爬取网站数据需要符合法律法规和网站协议,避免对网站造成不必要的影响。
阅读全文