前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python抢火车票

Python抢火车票

作者头像
用户8658949
发布于 2023-03-04 09:35:13
发布于 2023-03-04 09:35:13
49800
代码可运行
举报
运行总次数:0
代码可运行

火车票抢票一般是通过模拟网页请求来实现,Python中可以使用第三方库来发送HTTP请求,如requests库。以下是一个简单的抢火车票的Python代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests

# 请求的URL
url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2022-03-01&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=SHH&purpose_codes=ADULT'

# 请求头信息
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
}

# 发送HTTP请求
response = requests.get(url, headers=headers)

# 解析响应内容
result = response.json()
tickets = result['data']['result']

# 遍历车票信息,如果有余票则购买
for ticket in tickets:
    if ticket.split('|')[12] != '无':
        # 购买火车票的代码
        # ...
        print('恭喜您,已经成功购买到火车票!')
        break
else:
    print('非常抱歉,本次列车没有余票!')

在这个例子中,我们首先构造了一个火车票查询的URL,并指定了请求头信息。然后,我们使用requests库发送了一个HTTP GET请求,获取响应内容并解析出车票信息。最后,我们遍历车票信息,如果有余票则购买并退出循环,否则输出提示信息。需要注意的是,购买火车票的具体代码并没有给出,需要根据实际情况进行实现。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023年02月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
趣玩爬虫 | 12306火车车次信息爬取分析
本篇我们要进行的是12306火车车次信息的爬取分析。都说12306是目前反爬措施最强的网站,的确如此。博主于2017年专门研究过如何爬取并进行了购票分析,费了很大功夫终于成功地抢到了票,但是很不幸,没过多久12306就进行了大改版,写过的爬虫代码几乎成为了摆设。这里只是爬取车次信息,并不进行购票操作,后续可能会出专门的教程介绍这一块,本篇文章的重点不在于此。
啃饼思录
2019/05/28
6.3K0
+从零实现一款12306刷票软件1.1
郑重申明一下:这里介绍的技术仅供用于学习,不可用于恶意攻击12306服务器,请勿滥用本文介绍的技术。对12306服务器造成的任何损失,后果自负。
范蠡
2018/07/25
1.7K0
+从零实现一款12306刷票软件1.1
今天,你抢到票了吗?
今天网上开始预售除夕前一天的火车票。 这几天,办公室的小伙伴们每天准点蹲在电脑前,不停地刷新页面,可最终还是眼睁睁看着一秒之后就显示“无票”了。(╯‵□′)╯︵┻━┻ 无奈之下,只能寄希望于之后几天会有些余票或者退票被放出来。但总不能接下来一直开着网页不停刷吧……好在我们还有 Python 啊,就让程序定时去查咯。 之前也放过查票的代码,参见:刷票有风险,抢购需谨慎 1. 我们用 Chrome 进入 12306 余票查询网页,打开开发者工具(右键“审查元素”或者 F12/ctrl+shift+i),菜单栏
Crossin先生
2018/04/17
7670
今天,你抢到票了吗?
【详解】实现自动抢火车票(基于Python3.6+splinter)
随着网络购票的普及,节假日或热门线路的火车票往往一票难求。为了提高抢票效率,我们可以利用Python编写一个自动抢票脚本。本文将介绍如何使用Python 3.6和splinter库来实现这一功能。
大盘鸡拌面
2025/03/18
1020
Python 爬虫新手教程:12306抢票,开源代码!
今天就和大家一起来讨论一下python实现12306余票查询(pycharm+python3.7),一起来感受一下python爬虫的简单实践 我们说先在浏览器中打开开发者工具(F12),尝试一次余票的查询,通过开发者工具查看发出请求的包
一墨编程学习
2019/08/06
3.4K1
Python 爬虫新手教程:12306抢票,开源代码!
史上最“脑残”的“抢火车票”程序(node.js版)
【背景】 快过年了,我妈一个电话打过来叫我给他买火车票,我到12306一查,硬座和硬卧基本没有了,高铁又太贵. 最后只抢了3张无座票,但是我妈说能不能买有座位的啊,我说没有了啊,我妈:你过两天再帮我看看。我:... 为了帮老妈抢到有座的票,后来用了360抢票插件,还用了网上的一个别人用c#写的客户端来抢票,妈的,用了两三天都没用。 最后还是打算自己用node写一个,当时我的想法就是写个简单的,能用就行。 所以,思路如下: 用node写一个爬虫,每过一分钟就爬取12306,查询某一辆火车是否还有余票,有余票就
用户1749219
2018/05/16
1.6K0
你的车票,我来负责!!!
我们要爬取的信息是https://www.12306.cn/index/上的车票信息
Python研究者
2020/10/29
7510
你的车票,我来负责!!!
【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
进程-process 线程-Treading 守护线程-Deamon Treading
20岁爱吃必胜客
2023/03/30
6310
【python实操】马上毕业了,你还不懂什么是守护线程、线程、进程?(附12306抢票程序-源代码)
是程序员就用 Python 查 12306 的票
当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的App?
诸葛青云
2019/04/08
4720
抢火车票脚本
# -*- coding: utf-8 -*- #12306账号 myuser="账号" mypasswd="密码" import urllib.request import re import ssl import urllib.parse import http.cookiejar import datetime import time ssl._create_default_https_context = ssl._create_unverified_context areatocode={"上海"
用户3577892
2020/06/12
1.6K0
用 Python 代码自动抢火车票
市场上很多火车票抢票软件大家应该非常熟悉,但很少有人研究具体是怎么实现的,所以觉得很神秘,其实很简单。下面使用Python模拟抢票程序,给大家揭秘抢票到底是怎么回事。
重生信息安全
2020/04/26
2.7K0
+从零实现一款12306刷票软件1.4
这里还有个注意细节,就是通过POST请求发送的数据需要对一些符号做URL Encode,这个我在上一篇文章《从零实现一个http服务器》也详细做了介绍,还不清楚的可以参见上一篇文章。所以对于向图片验证码坐标信息中含有的逗号信息就要进行URL编码,从
范蠡
2018/07/25
9190
+从零实现一款12306刷票软件1.4
python爬虫之12306网站--火车
1.火车票信息查询是基于车站信息查询,先完成车站信息查询,然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息
py3study
2020/01/17
9930
实时车票查询及登陆CTC
前两天老表发了个12306软文,忽然想起,自己的公众号也好久没更新爬虫系列了,今天就开始琢磨一下,本次的爬虫主要有两大方面的功能。
公众号guangcity
2019/09/20
8630
实时车票查询及登陆CTC
100行Python代码实现自动抢火车票
又到一年一度春运大会,2017年春运抢火车票还是那么难,各大互联网公司都推出抢票服务,只要加钱给服务费就可以增加抢到票的几率,有些代售火车票点,说给100元服务费,可以帮抢到,看来这水很深啊! 下面我
Python中文社区
2018/02/01
1.6K0
100行Python代码实现自动抢火车票
100行Python代码自动抢火车票!
今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool。 准备工具: 12306网站用户名和密码 Python 2.7 chrome浏览器及下载chromedriver 下载Python代码,位于:https://github.com/ppy2790/tickets 代码用的Python+Splinter开发,Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互。Splinter官网 http://splinter.readthedocs.io
小小科
2018/05/04
1.6K1
100行Python代码自动抢火车票!
手把手教你用python抢票回家过年 !(附代码)
来自公众号:大数据挖掘DT数据分析 作者:protream 本文图文结合,建议阅读8分钟。 本文教大家用Python写出抢火车票代码以及实战。 首先看看如何快速查看剩余火车票? 当你想查询一下火车票信息的时候,你还在上12306官网吗?或是打开你手机里的APP?下面让我们来用Python写一个命令行版的火车票查看器, 只要在命令行敲一行命令就能获得你想要的火车票信息!如果你刚掌握了Python基础,这将是个不错的小练习。 接口设计 一个应用写出来最终是要给人使用的,哪怕只是给你自己使用。所以,首先应该想
数据派THU
2018/01/26
2.5K0
12306自动刷票下单-查票
上篇写了12306登录,隔了快一个月了,才准备动手写下单篇,真的要非常感谢博客园的 Asimple朋友,如果不是看到你的留言,我几乎都忘了要写下篇了,这一点在简书上就不好,都没人看/(ㄒoㄒ)/~~,刚开始写博客,真的需要大家的鼓励,看的人多了自然有动力写更多的,所以这一篇要给那些看过我上篇的同学们,尤其是这位Asimple同学,就是为你而写,没错就是这个原因。因为你让我知道了有人在看,而且用心的在看。发了这么多感慨,其实我不是这么爱感慨的人(✿◡‿◡),直入主题吧。
星星在线
2018/08/21
1.4K2
12306自动刷票下单-查票
100行代码自动买火车票——和你一起探索抢票软件背后的原理
有些火车票代售网点和一些加速买票软件,说你只要给100元服务费就可以优先帮忙抢到票。
阿黎逸阳
2021/10/08
1.7K0
python爬虫学习之用Python抢火车票的简单小程序
Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取!
python学习教程
2019/08/13
2K0
python爬虫学习之用Python抢火车票的简单小程序
推荐阅读
相关推荐
趣玩爬虫 | 12306火车车次信息爬取分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文