python编程火车票_Python火车票代码
前言:我想在源文章里加入下面一段来着,但是实在加不上,报什么405,造成安全威胁,不好意思哈各位,这么点内容还另起一章实在不好意思哈。
千万别一直挂着会封ip的,别问我怎么知道的,我不想说T_T
代码如下:
虽然还是存在很多的问题,但是真的不愿意改了,票买到了就没什么动力,大家懂得,上面的代码的确存在问题不好意思:# -*- coding: utf-8 -*-
"""
Created on Fri Dec 04 00:35:24 2015
@author: Ye
"""
from splinter.browser import Browser
from time import sleep
#用户名,密码
username = "用户名"
passwd = "密码"
#cookies值得自己去找,下面两个分别是上海,长沙,怎么找blog中说明了
starts = "%u4E0A%u6D77%2CSHH"
ends = "%u957F%u6C99%2CCSQ"
#时间格式2016-01-31
dtime = "2016-02-02"
#车次,选择第几趟,0则从上之下依次点击
order = 0
###乘客名
pa = u"乘客名(常用联系人)"
###车次类型
ttype="GC-高铁/城际"
#网址
ticket_url = "https://kyfw.12306.cn/otn/leftTicket/init"
login_url = "https://kyfw.12306.cn/otn/login/init"
initmy_url = "https://kyfw.12306.cn/otn/index/initMy12306"
config_url = "https://kyfw.12306.cn/otn/confirmPassenger/initDc"
def login():
b.find_by_text(u"登录").click()
sleep(3)
b.fill("loginUserDTO.user_name",username)
sleep(1)
b.fill("userDTO.password",passwd)
sleep(1)
b.execute_script('alert("自行输入验证码吧~")')
print u"等待验证码,自行输入..."
sleep(10)
def huoche():
global b
b = Browser(driver_name="chrome")
b.visit(ticket_url)
b.execute_script('alert("开始刷票喽~~~~")')
sleep(2)
b.get_alert().dismiss()
while b.is_text_present(u"登录"):
sleep(1)
login()
if b.url == initmy_url:
break
try:
#跳回购票页面
b.visit(ticket_url)
#加载查询信息
b.cookies.add({"_jc_save_fromStation":starts})
b.cookies.add({"_jc_save_toStation":ends})
b.cookies.add({"_jc_save_fromDate":dtime})
b.reload()
i = 1
#循环点击预订
if order != 0:
while b.url == ticket_url:
b.find_by_text(u"查询").click()
# b.find_by_text(ttype).click()
if b.find_by_text(u"预订"):
sleep(0.3)
b.find_by_text(u"预订")[order - 1].click()
print b.url
if b.is_text_present(u"证件号码",wait_time=0.2):
# print [ i.text for i in b.find_by_text(pa) ]
b.find_by_text(pa)[1].click()
else:
b.execute_script('alert("似乎没有可预订选项")')
b.get_alert().dismiss()
pass
else:
while b.url == ticket_url:
b.find_by_text(u"查询").click()
if b.find_by_text(u"预订"):
sleep(0.3)
for i in b.find_by_text(u"预订"):
i.click()
sleep(0.1)
if b.is_text_present(u"证件号码"):
b.find_by_text(pa)[1].click()
else:
b.execute_script('alert("似乎没有可预订选项")')
b.get_alert().dismiss()
pass
b.execute_script('alert("能做的都做了")')
b.get_alert().dismiss()
print u"能做的都做了.....不再对浏览器进行任何操作"
except Exception:
print u"出错了...."
if __name__ == "__main__":
huoche()
放上来怎么没有缩进了T_T
好吧,还是百度云吧
python编程火车票_Python火车票代码相关推荐
- python编程抠图_Python装逼指南:5行Python代码实现批量抠图
你是否曾经想将某张照片中的人物抠出来,然后拼接到其他图片上去,从而可以即使你在天涯海角,我也可以到此一游?专业点的人使用 PhotoShop 的"魔棒"工具可以抠图,非专业人士可以 ...
- python编程设计_Python程序设计
<Python程序设计>课程教学大纲 课程代码:JB022A 适用专业:计算机科学与技术 参考学时:32+32 参考书目: 1. 嵩天, 礼欣,黄天羽编著.Python语言程序设计基础[M ...
- 如何提升python编程能力_Python编程小白如何提升自己的编程能力
1.不使用分号 使用分号在Python中是可选的,对比其他面向对象语言,你不需要在每一条语句后面使用分号. 这看起来很简单,似乎也节省不了多少时间;但一旦你的代码量扩展到数千号,这些分号就变得分心且没 ...
- python编程规则_python编程规则
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...
- python编程模式_Python编程中的反模式
原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...
- python编程例子_Python的经典入门书籍有哪些?这5本值得一看
人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题.Pyth ...
- python编程 书籍_Python编程十大最佳书籍
python编程 书籍 Starting out with Python? Books are going to be your most reliable way to do so. Let's f ...
- python编程示例_Python套接字编程–服务器,客户端示例
python编程示例 Good Day Learners! In our previous tutorial, we discussed about Python unittest module. T ...
- python编程财务_Python笔记 财务小白的 day3 python编程基础(1)
[本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...
- Python编程 统计Java源文件代码行数,注释行数,空白行数
每次学习新的语言,就想重新实现一遍做过的课设=,= 这里实现的是"综合性实验 Java源代码分析程序"的第三部分 第二部分见:[Python编程]统计目录下Java源文件的关键字出 ...
最新文章
- Openstack贡献者须知 — OpenPGP/SSH/CLA贡献者协议
- tomcat java环境配置
- hive或mysql报错Too many connections
- tensorflow学习笔记1
- Android 自己定义View (二) 进阶
- Java 性能优化系列之4[Java性能调优工具]
- java中hashcode和equals的区别和联系
- NLP --- 条件随机场CRF背景
- activiti6超详细教程
- ps如何设置裁剪后的背景颜色
- A4纸网页打印中对应像素的设定和换算
- 数据库实体间一对多(多对一)、多对多关系处理
- wangeditor富文本编辑器的使用
- MyApps平台为政企数据保驾护航,筑牢办公安全防线
- c++实现汉诺塔(图文并茂)
- STM32芯片的ADC引脚的识别与选择
- [记录][续爬虫]模拟京东登录并且抢购物券
- List集合去重方法
- 青铜修炼手册:Axure地图搜索交互
- iOS开发笔记之二十四——Xcode下类中供外部调用的方法添加注释说明技巧
热门文章
- DeepLearning | Zero shot learning 零样本学习AWA2 图像数据集预处理
- 微信小程序统一分享,全局接管页面分享消息的一些技巧
- 职高高一计算机文化基础试题,计算机文化基础教案-Microsoft Excel 2000 (中职教育)...
- 【CeleX5事件相机使用系列】芯仑相机的EventDenoising是如何实现的
- 【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例)
- 如何使用h5-scan-qrcode插件实现一个h5页面扫码识别二维码功能
- mysql查询本周内每天统计量按天展示
- 2021年T电梯修理考试技巧及T电梯修理作业考试题库
- UI一揽子计划 12 (模态ViewController、单例、通讯录实战、)
- 恋与抽卡模拟器网页_恋与制作人抽卡模拟器