前言:我想在源文章里加入下面一段来着,但是实在加不上,报什么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火车票代码相关推荐

  1. python编程抠图_Python装逼指南:5行Python代码实现批量抠图

    你是否曾经想将某张照片中的人物抠出来,然后拼接到其他图片上去,从而可以即使你在天涯海角,我也可以到此一游?专业点的人使用 PhotoShop 的"魔棒"工具可以抠图,非专业人士可以 ...

  2. python编程设计_Python程序设计

    <Python程序设计>课程教学大纲 课程代码:JB022A 适用专业:计算机科学与技术 参考学时:32+32 参考书目: 1. 嵩天, 礼欣,黄天羽编著.Python语言程序设计基础[M ...

  3. 如何提升python编程能力_Python编程小白如何提升自己的编程能力

    1.不使用分号 使用分号在Python中是可选的,对比其他面向对象语言,你不需要在每一条语句后面使用分号. 这看起来很简单,似乎也节省不了多少时间;但一旦你的代码量扩展到数千号,这些分号就变得分心且没 ...

  4. python编程规则_python编程规则

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...

  5. python编程模式_Python编程中的反模式

    原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...

  6. python编程例子_Python的经典入门书籍有哪些?这5本值得一看

    人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题.Pyth ...

  7. python编程 书籍_Python编程十大最佳书籍

    python编程 书籍 Starting out with Python? Books are going to be your most reliable way to do so. Let's f ...

  8. python编程示例_Python套接字编程–服务器,客户端示例

    python编程示例 Good Day Learners! In our previous tutorial, we discussed about Python unittest module. T ...

  9. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)

    [本文的我,是一个文科财务工作者.在单位信息化全靠人做的年代,确实工作压力大也忙不过来.9102年的我,深感不学习点新知识迟早要被淘汰.所以今天开始记录自己的python小白笔记,各位见笑.] 编程基 ...

  10. Python编程 统计Java源文件代码行数,注释行数,空白行数

    每次学习新的语言,就想重新实现一遍做过的课设=,= 这里实现的是"综合性实验 Java源代码分析程序"的第三部分 第二部分见:[Python编程]统计目录下Java源文件的关键字出 ...

最新文章

  1. Openstack贡献者须知 — OpenPGP/SSH/CLA贡献者协议
  2. tomcat java环境配置
  3. hive或mysql报错Too many connections
  4. tensorflow学习笔记1
  5. Android 自己定义View (二) 进阶
  6. Java 性能优化系列之4[Java性能调优工具]
  7. java中hashcode和equals的区别和联系
  8. NLP --- 条件随机场CRF背景
  9. activiti6超详细教程
  10. ps如何设置裁剪后的背景颜色
  11. A4纸网页打印中对应像素的设定和换算
  12. 数据库实体间一对多(多对一)、多对多关系处理
  13. wangeditor富文本编辑器的使用
  14. MyApps平台为政企数据保驾护航,筑牢办公安全防线
  15. c++实现汉诺塔(图文并茂)
  16. STM32芯片的ADC引脚的识别与选择
  17. [记录][续爬虫]模拟京东登录并且抢购物券
  18. List集合去重方法
  19. 青铜修炼手册:Axure地图搜索交互
  20. iOS开发笔记之二十四——Xcode下类中供外部调用的方法添加注释说明技巧

热门文章

  1. DeepLearning | Zero shot learning 零样本学习AWA2 图像数据集预处理
  2. 微信小程序统一分享,全局接管页面分享消息的一些技巧
  3. 职高高一计算机文化基础试题,计算机文化基础教案-Microsoft Excel 2000 (中职教育)...
  4. 【CeleX5事件相机使用系列】芯仑相机的EventDenoising是如何实现的
  5. 【海量数据挖掘/数据分析】之 贝叶斯信念网络(贝叶斯信念网络、有向无环图、贝叶斯公式、贝叶斯信念网络计算实例)
  6. 如何使用h5-scan-qrcode插件实现一个h5页面扫码识别二维码功能
  7. mysql查询本周内每天统计量按天展示
  8. 2021年T电梯修理考试技巧及T电梯修理作业考试题库
  9. UI一揽子计划 12 (模态ViewController、单例、通讯录实战、)
  10. 恋与抽卡模拟器网页_恋与制作人抽卡模拟器