写一个python代码,能查询火车票
时间: 2023-02-16 15:21:14 浏览: 47
这是一个简单的 Python 代码示例, 使用 requests 库和 BeautifulSoup 库来查询火车票信息:
```python
import requests
from bs4 import BeautifulSoup
# 查询参数
params = {
'from': 'BJP',
'to': 'SHH',
'date': '2022-01-01'
}
# 发起请求
response = requests.get('https://www.12306.cn/query', params=params)
# 解析 HTML
soup = BeautifulSoup(response.text, 'html.parser')
# 查询火车票信息
trains = soup.select('#queryLeftTable > tr')
for train in trains:
print(train.select_one('.number').text)
print(train.select_one('.start').text + ' -> ' + train.select_one('.end').text)
print(train.select_one('.time').text)
print(train.select_one('.lishi').text)
print(train.select_one('.price').text)
print('---')
```
这个代码示例查询了 2022-01-01 从北京到上海的火车票信息,并将火车编号,起点站,终点站,发车时间,耗时,价格等信息打印出来。
请注意,这个代码可能需要修改以适应实际需求,12306网站查询可能需要验证码,这里没有涉及验证码的处理。