首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何利用 Python 实现12306抢票?

生苦短,我用 python。

作为一种“胶水语言”,python 为无数码农带来了便利;同时,越来越多的 python 工程师被标榜为“高薪党”;“全民python”的时代渐渐到来,你准备好了吗?

下面,就让我们用一个实例,具体地感受一下 python 的魅力吧!

前期准备:

Python版本:Python3

运行平台:Windows

IDE:PyCharm

浏览器:Chrome

项目介绍:

本项目利用 python 实现对 12306 网站的爬取,并查询相应的时间、座次类型、剩余票数等,方便朋友们抢票。众所周知,12306是一个安全级别比较高的网站,要想爬去绝非易事,特别是对相应验证码的处理,足以让一般的 python 工程师望而却步了。今天,我们就来简单的爬取一下这个神奇的网站。

网站信息:

12306 官网(注:本项目所获取的信息全部为网上公开的可取信息)

具体步骤:

首先,我们导入第三方库

之后,写一个函数

接下来就往函数里写程序吧!

我们先来获取网页信息

img01

首先,我们发送请求。

由于显示编码格式与原格式不同,导致无法正确的处理所获去的数据;于是我们先转换一下编码格式。

img02

为方便接下来的数据处理,我们需将数据转换成字典格式

我们现在来编写序号

接下来,我们得查看各个坐次所对应的序号了;可以在调试的时候输出查值

通过调试程序,我们找到相应信息的序号

#23 =软卧

#26 = 无座

#28 = 硬卧

#29 = 硬座

#30 = 一等座

#31 = 二等座

#32 = 商务座

最后,只需找到你需要买的座次就行了。

好了,朋友们,是时候拿去试一下了!

本篇图文由团队 宋益东 同学提供,他的 CSDN Blog 地址为:

经过8年多的发展,LSGO软件技术团队在地理信息系统、数据统计分析、计算机视觉领域积累了丰富的研发经验,也建立了人才培养的完备体系。

欢迎对算法设计与实现感兴趣的同学加入,与我们共同成长进步。

团队寻求论文合作,我们可以辅助对方构建模型,验证算法。

团队寻求项目合作,我们可以辅助对方搭建软件系统。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190115B1CDJW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券