生苦短,我用 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抢票?相关推荐

  1. python开发app的软件_如何利用python开发手机app

    python语言虽然很万能,但用它来开发app还是显得有点不对路,因此用python开发的app应当是作为编码练习,加上目前这方面的模块还不是特别成熟,bug比较多. 准备工作 利用python开发a ...

  2. python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!

    原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...

  3. python 怎么爬桌软件数据_如何利用Python爬取并分析红岭创投的数据?

    第一步:爬取数据 通过 selenium + Firefox 的无头模式将需要的数据爬取出来,代码实现不在赘述,详细步骤可查看我的上一篇图文(如何利用Python爬取网易新闻), 由于 seleniu ...

  4. python数据分析方法和命令_《利用Python进行数据分析》 —— (1)

    <利用Python进行数据分析> -- (1) Python的学习需要自主探索各种类型,函数和方法的文档. 2.1 Python解释器 在IPython(Jupyter Qtconsole ...

  5. python爬取pdf教程_#如何利用Python抓取PDF中的某些内容#python爬取pdf教程

    如何利用Python抓取PDF中的某些内容 学生每天要学习,工作者要工作,家庭主妇每都要务.不论做什么,都有着相应的操作流同样就会有操作技巧.学生运用技巧学习才不会累,学得还会更快更多:工作者掌握技巧 ...

  6. 用python画动态皮卡丘_如何利用python绘制可爱皮卡丘?

    这个非常简单,主要用到turtle这个模块,一个绘图函数库,可以快速绘制平面二维图形,下面我简单介绍一下实现过程,主要分为鼻子.眼睛.脸.嘴巴这4个部分,实验环境win10+python3.6+pyc ...

  7. 用python进行数据分析举例说明_《利用python进行数据分析》读书笔记 --第一、二章 准备与例子...

    第一章 准备工作 今天开始码这本书--<利用python进行数据分析>.R和python都得会用才行,这是码这本书的原因.首先按照书上说的进行安装,google下载了epd_free-7. ...

  8. python画车辆轨迹图_如何利用 Python 绘制酷炫的 车辆轨迹 — 速度时空图?三维数据用二维图像呈现...

    说明:本文系交通攻城狮原创文章,如需转载请私信联系,侵权必究. 2020,第 30 期,编程笔记 建议直接阅读精编版:如何利用 Python 绘制酷炫的 车辆轨迹 - 速度时空图?三维数据用二维图像呈 ...

  9. python开发工具之神兵利器_擅用Python,强推这 7 种 神兵利器!

    君子生非异也,善假于物也. "物"能够延展英雄的能力.它是吕布的赤兔马,杨过的玄铁重剑,CS中的沙漠之.鹰,曹操传中的凤凰羽衣."物"也可用以治愈英雄,例如张无 ...

最新文章

  1. 基于YOLO的手部检测和计数实现(课程设计,训练和测试)(1)
  2. 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台...
  3. 给不爱洗手找个理由——皮肤共生菌可以促进伤口愈合
  4. python估计物体角度
  5. Makefile 使用总结
  6. 【iCore4 双核心板_ARM】例程三十八:DSP MATH库测试
  7. d06调试详细说明_D06电脑板调试软件使用说明_20100706
  8. HTTP Developer's Handbook Part V: Security 读书笔记
  9. java sundry tips
  10. abb变频器dp适配器说明书_国产变频器与西门子和ABB的差距大吗?
  11. vue使用过程中的一些问题
  12. apache php提示下载,apache正在下载php文件而不是显示它们。
  13. WPF中的自定义控件模板
  14. 个人作品 轻航 - 社区商城系统
  15. codis3 搭建部署实验
  16. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...
  17. 国开计算机专业英语答案,2021国开河北《计算机专业英语阅读》形考任务1-4题库.docx...
  18. 如何优化WebService进行大批量数据传送(WSE3.0应用技巧)
  19. Linux排除启动类故障
  20. C02-程序设计基础提高班(C++)第10周上机任务-类和对象之二

热门文章

  1. 不足100克按100克C语言,C语言_第3章.ppt
  2. FCC ID认证简介
  3. 重新发现业务架构:银行数字化转型经验与方法分析
  4. 如果心酸就会心动也应行动
  5. 每天花2小时学习5大学习网站!
  6. Pandas数据类型——Series
  7. confluence 空间复制
  8. python拟合二次函数_Python 最小二乘法 拟合 二次曲线
  9. 银河麒麟 Kylin_s10_sp3安装Oracle11g(FS)(亲测有效)
  10. ADC输入噪声面面观——噪声是利还是弊?