python快手爬票
时间: 2024-01-19 07:18:48 浏览: 35
根据提供的引用内容,以下是一个使用Python爬虫技术实现快手爬票的示例:
```python
import requests
from bs4 import BeautifulSoup
def get_train_info(train_num):
url = f"https://www.12306.cn/index/otn/queryTrainInfo/query?leftTicketDTO.train_no={train_num}&lang=&queryType=TRAIN_INFO&rand_code="
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"
}
response = requests.get(url, headers=headers)
data = response.json()
train_info = data["data"]["data"]
return train_info
def parse_train_info(train_info):
parsed_info = []
for info in train_info:
train_number = info["station_train_code"]
start_station = info["start_station_name"]
end_station = info["end_station_name"]
departure_time = info["start_time"]
arrival_time = info["arrive_time"]
parsed_info.append({
"Train Number": train_number,
"Start Station": start_station,
"End Station": end_station,
"Departure Time": departure_time,
"Arrival Time": arrival_time
})
return parsed_info
train_num = "G1234" # 替换为你想查询的列车车次
train_info = get_train_info(train_num)
parsed_info = parse_train_info(train_info)
for info in parsed_info:
print(info)
```
这段代码使用了requests库发送HTTP请求,并使用BeautifulSoup库解析返回的HTML页面。它通过查询列车车次的API获取列车信息,并将其解析为字典格式。你可以根据需要修改代码中的查询参数和解析逻辑。