python开发12306抢票_如何利用 Python 实现12306抢票?
生苦短,我用 python。
作为一种“胶水语言”,python 为无数码农带来了便利;同时,越来越多的 python 工程师被标榜为“高薪党”;“全民python”的时代渐渐到来,你准备好了吗?
下面,就让我们用一个实例,具体地感受一下 python 的魅力吧!
前期准备:Python版本:Python3
运行平台:Windows
IDE:PyCharm
浏览器:Chrome
项目介绍:
本项目利用 python 实现对 12306 网站的爬取,并查询相应的时间、座次类型、剩余票数等,方便朋友们抢票。众所周知,12306是一个安全级别比较高的网站,要想爬去绝非易事,特别是对相应验证码的处理,足以让一般的 python 工程师望而却步了。今天,我们就来简单的爬取一下这个神奇的网站。
网站信息:
12306 官网(注:本项目所获取的信息全部为网上公开的可取信息)
具体步骤:
首先,我们导入第三方库import requests
之后,写一个函数def check():
接下来就往函数里写程序吧!
我们先来获取网页信息img01
首先,我们发送请求。response =requests.get('https://kyfw.12306.cn/otn/leftTicket/queryA?leftTicketDTO.train_date=2018-09-23&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=TJP&purpose_codes=ADULT')
由于显示编码格式与原格式不同,导致无法正确的处理所获去的数据;于是我们先转换一下编码格式。img02#将显示编码与原编码格式统一
response.encoding = 'utf-8'
为方便接下来的数据处理,我们需将数据转换成字典格式#转换成字典格式
result = response.json()
#这里通过调用控制台,找到相应数据,并一层层地追踪
return result['data']['result']
我们现在来编写序号number= 0
#用split将数据进行切割,方便后续查找
for i in check():
tem_list= i.split('|')
接下来,我们得查看各个坐次所对应的序号了;可以在调试的时候输出查值#查找各坐次
#for n in tem_list:
#print(nu,n)
#nu +=1
#nu =0
#print(i)
#注:以上内容只供调试使用
通过调试程序,我们找到相应信息的序号#23 =软卧
#26 = 无座
#28 = 硬卧
#29 = 硬座
#30 = 一等座
#31 = 二等座
#32 = 商务座
最后,只需找到你需要买的座次就行了。tem_list = i.split('|')
if tem_list[32] != '无' and tem_list[32] != '':
print(tem_list[3],'有票')
else:
print(tem_list[3],'无票')
好了,朋友们,是时候拿去试一下了!
python开发12306抢票_如何利用 Python 实现12306抢票?相关推荐
- python开发app的软件_如何利用python开发手机app
python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多. 准备工作 利用python开发a ...
- python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!
原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...
- python 怎么爬桌软件数据_如何利用Python爬取并分析红岭创投的数据?
第一步:爬取数据 通过 selenium + Firefox 的无头模式将需要的数据爬取出来,代码实现不在赘述,详细步骤可查看我的上一篇图文(如何利用Python爬取网易新闻), 由于 seleniu ...
- python数据分析方法和命令_《利用Python进行数据分析》 —— (1)
<利用Python进行数据分析> -- (1) Python的学习需要自主探索各种类型,函数和方法的文档. 2.1 Python解释器 在IPython(Jupyter Qtconsole ...
- python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程
如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...
- 用python画动态皮卡丘_如何利用python绘制可爱皮卡丘?
这个非常简单,主要用到turtle这个模块,一个绘图函数库,可以快速绘制平面二维图形,下面我简单介绍一下实现过程,主要分为鼻子.眼睛.脸.嘴巴这4个部分,实验环境win10+python3.6+pyc ...
- 用python进行数据分析举例说明_《利用python进行数据分析》读书笔记 --第一、二章 准备与例子...
第一章 准备工作 今天开始码这本书--<利用python进行数据分析>.R和python都得会用才行,这是码这本书的原因.首先按照书上说的进行安装,google下载了epd_free-7. ...
- python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...
说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...
- python开发工具之神兵利器_擅用Python,强推这 7 种 神兵利器!
君子生非异也,善假于物也. "物"能够延展英雄的能力.它是吕布的赤兔马,杨过的玄铁重剑,CS中的沙漠之.鹰,曹操传中的凤凰羽衣."物"也可用以治愈英雄,例如张无 ...
最新文章
- 基于YOLO的手部检测和计数实现(课程设计,训练和测试)(1)
- 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台...
- 给不爱洗手找个理由——皮肤共生菌可以促进伤口愈合
- python估计物体角度
- Makefile 使用总结
- 【iCore4 双核心板_ARM】例程三十八:DSP MATH库测试
- d06调试详细说明_D06电脑板调试软件使用说明_20100706
- HTTP Developer's Handbook Part V: Security 读书笔记
- java sundry tips
- abb变频器dp适配器说明书_国产变频器与西门子和ABB的差距大吗?
- vue使用过程中的一些问题
- apache php提示下载,apache正在下载php文件而不是显示它们。
- WPF中的自定义控件模板
- 个人作品 轻航 - 社区商城系统
- codis3 搭建部署实验
- 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...
- 国开计算机专业英语答案,2021国开河北《计算机专业英语阅读》形考任务1-4题库.docx...
- 如何优化WebService进行大批量数据传送(WSE3.0应用技巧)
- Linux排除启动类故障
- C02-程序设计基础提高班(C++)第10周上机任务-类和对象之二