Python年老的火车票 里面有密码
来源:http://www.tudoupe.com时间:2021-11-09
前言:请和我一起阅读。 Python 是最好的方法。 跟着这个小的, 并用 Python 获得铁路票。
首先,我们必须分裂。
安装:
pip install splinter -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
首先 当然 我们需要浏览器驱动器 最好是用铬
下载地址:
http://chromedriver.storage.googleapis.com/index.html?path=2.20/
根据他们自己电脑系统的下载, 我的窗户正在使用 Win32。
解锁并放置在 C: WindowsSystem32 目录中; 您也可以为此驱动程序获取环境变量 。
注意:我的驾驶版本是2. 19,下载正确版本 根据你的需要,我的两个。20号有一个错误。
让我们从一个小测试开始, 而不是Python, 为 Python 提供一个互动界面。
我不知道你们在说什么,春天。Browser进口Brownser b = Brownser b = Brownser (driver_name=chrome) b.
接下来我们给刀子做个测试,从每个方向找东西, 像一个碎片。
我们已经启动了一个100度的网站。
然后我们再做类似搜索的事情

如上所示,输入框 =wd 的名称 =wd, 似乎仅通过填充来填充该名称 =wd
填充用“ name” 表示的字段, 并用“ value” 表示的有关特殊名称 。
当然,你也可以输入中文,尽管最好使用 Unicode 代码,比如“我”。
b.fill("wd","splinter")
令人惊讶的是,你会发现你不需要点击100度的页面。
但是,如果有很多搜索, 我们必须选择100度。
我们没有找到这些物品的身份、价值或其他需要的东西。让我们通过Chrome的F12找到我们要找的东西。
因此,让我们退出点击栏,然后找出答案。
我们发现值=100度搜索列的"100度" ID="su"
因此,按下这个按钮。
b. 查找_by_ value (u " button" = b. find_by_ id (u "su"))
你怎么做到的 直截了当
button.click()
这有什么用?
看看页面上有没有我要找的东西 比如这个地址 我不确定 cobrateam"Info"
b.is_text_present("splinter.cobrateam.info")
如果页面存在则返回 True, 否则返回 False 。
怎么退出呢?
b.quit()
这是一个与官方文件有关的直截了当的起始主题。让我们直截了当地讨论这个问题。
因此,我认为给鱼比给鱼更好, 所以我试图解释一切, 而不是发送一个代码, 通知每个人,然后不问问题。
值得强调的是 我不会透露任何 如何阅读代码 或什么漏洞可以使用, 谁有选票 理解一件事是快速的, 我要做的是向机器 提供它能对机器做什么, 比如点击,询问,选择,等等, 让我们希望我们仍然能通过它。
让我们先从一开始。
当然,这是一个进口。
from splinter.browser import Browser b = Browser(driver_name="chrome") url = “https://kyfw.12306.cn/otn/leftTicket/init” b = Browser(driver_name="chrome") b.visit(url)
第一阶段是人工着陆 使用下面的代码填充表格 但我不能跳过代码 因为我没有精力研究它
我不懂你在说什么 我不知道你在说什么 我不知道你在说什么 我不知道你在说什么
第二个选择出发之日,等等。
Cookies用于选择出发地点、日期和目的地。
首先,看看我们的饼干 当然,它们没有固定的出发日期
你得自己想清楚要去哪儿 和要怎么处理饼干 恐怕我帮不了你

怎么有的这些值?
在搜索中输入位置日期, 然后在铬上单击 F12 以访问此区域 。
打开浏览器并浏览到该网站,没有我们所需要的信息,如下文所示。
b.cookies.all() {u'BIGipServerotn': u'1977155850.38945.0000', u'JSESSIONID': u'0A01D97598F459F751C4AE8518DBFB300DA7001B67', u'__NRF': u'95D48FC2E0E15920BFB61C7A330FF2AE', u'current_captcha_type': u'Z'}
因此,我们必须包括一个出发点。这个必须自己来观察。它只是URL加密。
b.cookies.add({"_jc_save_fromStation":"%u4E0A%u6D77%2CSHH"})
添加出发日期
b.cookies.add({"_jc_save_fromDate":"2016-01-20"})
添加目的地
b.cookies.add({u'_jc_save_toStation':'%u6C38%u5DDE%2CAOQ'})
如果给定的字典密钥值已经存在,请使用添加函数替换它。
例如,xx,将目的地改为另一地点如下:
b.cookies.add({u'_jc_save_toStation':'xxxxxx'})
接下来我看看现在的饼干
b.cookies.all() {u'BIGipServerotn': u'1977155850.38945.0000', u'JSESSIONID': u'0A01D97598F459F751C4AE8518DBFB300DA7001B67', u'__NRF': u'95D48FC2E0E15920BFB61C7A330FF2AE', u'_jc_save_fromDate': u'2016-01-20', u'_jc_save_fromStation': u'%u4E0A%u6D77%2CSHH', u'_jc_save_toStation': u'%u6C38%u5DDE%2CAOQ', u'current_captcha_type': u'Z'}
现在饼干准备好了, 重新启动页面并开始搜索 。
b. find_by_ text (u "Query"). click () b. find_by_ text (u "Query"). click () click ()
你发现日期写在哪里了吗?
我们现在需要确认的是 我们已经登入登录网页了
值得一提的是,前几个阶段可以人工进行。
我们需要混合一份美丽的汤 来评估是否可以订位 你当然可以选择单程旅行
然而,我只想获得高铁,因此,以下两个选择,一个一个选择,是经常去,而不错过任何机会。
我们先从第一种方法开始。 它不那么复杂。 它不需要在其他图书馆。 斯普林特就足够了 。
我只想用我坐过六次的铁路线 建造高铁,所以我只能做到这些
6个保留区,我是第二个保留区 当然,指数值是第1个。 Python,请不要问我为什么!
[1].Click () b. find_by_text (u "保留")
然后如果预订成功
是时候到达乘客的位置了
我们必须选择苍蝇上的人

[1].Click () b. find_by_text (u "你的名字")
最初的办法当时接近完成。
前几个阶段总共不超过100条线。
因此,应该有第三种选择,即使用默认自动查询,该查询每5秒钟更新一次,但我们都知道,春天的5秒钟太长。我们有什么选择?
克洛伊的F -12 选择控制台

将搜索时间=xx在这里。
默认值为毫秒, 因此默认值为 5,00 毫秒, 并不太短, 无法识别并向网络报告!
在现实中,我们不必刷门票,这样他们就不会一直收到票。在源代码方面,仍然有很多缺失的环节,而且并不非常漂亮。
这篇文章是我们2011年埃及抗争特别报导的一部分。
相关新闻
- 2022-01-29 Windows 11更新系统版本的教程
- 2022-01-29 Python学习八:pip 最常用命令、pip升
- 2022-01-28 GitLab集成Jenkins进行项目构建、发布
- 2022-01-28 小白一键重装系统教程win10安装步骤
- 2022-01-27 便是三步装机系统下载地址和安装
- 2022-01-27 老毛桃u盘启动盘制作工具装机教程
- 2022-01-27 windows环境下jenkins+maven+svn+tomcat实现
- 2022-01-27 windows2016官网下载
- 2022-01-26 libevent在windows下的接口及兼容性、
- 2022-01-26 markdown编辑软件在哪下载?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
