您的位置 首页 知识分享

python爬虫查询火车票

使用 python 爬虫查询火车票需要以下步骤:安装 requests 库用于发送 HTTP 请求。安装 be…


使用 python 爬虫查询火车票需要以下步骤:安装 requests 库用于发送 HTTP 请求。安装 beautifulsoup4 库用于解析 HTML。使用 requests.get() 函数获取火车票查询网站的 HTML 源码。使用 BeautifulSoup 库解析 HTML 源码。使用 find() 和 find_all() 方法从 HTML 中提取火车票信息。遍历

python爬虫查询火车票

Python 爬虫查询火车票

如何使用 Python 爬虫查询火车票?

使用 爬虫查询火车票需要以下步骤:

  1. 安装必要的库

    立即学习“”;

    • 使用 pip install requests 安装 requests 库用于发送 HTTP 请求。
    • 使用 pip install beautifulsoup4 安装 beautifulsoup4 库用于解析 HTML。
  2. 获取 HTML 源码

    • 使用 requests.get() 函数从火车票查询网站获取 HTML 源码。
    • 例如:html = requests.get(“https://www.12306.cn/index/”).text
  3. 解析 HTML 源码

    • 使用 BeautifulSoup 库解析 HTML 源码。
    • 例如:soup = BeautifulSoup(html, “html.parser”)
  4. 提取火车票信息

    • 使用 find() 和 find_all() 方法从 HTML 中提取火车票信息。
    • 例如:trains = soup.find_all(“tr”, {“class”: “train-item”})
  5. 解析火车票信息

    • 遍历火车票列表,并提取每个火车票的出发站、到达站、出发时间、到达时间、余票等信息。
    • 例如:

      for train in trains:     departure_station = train.find("td", {"class": "station"}).text     arrival_station = train.find("td", {"class": "station", "style": "text-align: right;"}).text     departure_time = train.find("td", {"class": "time"}).text     arrival_time = train.find("td", {"class": "time", "style": "text-align: right;"}).text     tickets_left = train.find("td", {"class": "ticket"}).text
      登录后复制

示例代码

import requests from bs4 import BeautifulSoup  html = requests.get("https://www.12306.cn/index/").text soup = BeautifulSoup(html, "html.parser")  trains = soup.find_all("tr", {"class": "train-item"})  for train in trains:     departure_station = train.find("td", {"class": "station"}).text     arrival_station = train.find("td", {"class": "station", "style": "text-align: right;"}).text     departure_time = train.find("td", {"class": "time"}).text     arrival_time = train.find("td", {"class": "time", "style": "text-align: right;"}).text     tickets_left = train.find("td", {"class": "ticket"}).text      print(f"{departure_station} --> {arrival_station}, 出发时间:{departure_time}, 到达时间:{arrival_time}, 余票:{tickets_left}")
登录后复制

以上就是爬虫查询火车票的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/1484.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部