资源简介
12306春运抢票
代码片段和文件信息
# -*- coding: utf-8 -*-
“““
@author: liuyw
“““
from splinter.browser import Browser
from time import sleep
import traceback
import time sys
class huoche(object):
“““docstring for huoche“““
driver_name=‘‘
executable_path=‘‘
#用户名,密码
username = u“xxx@qq.com“
passwd = u“xxxx“
# cookies值得自己去找 下面两个分别是上海 太原南
starts = u“%u4E0A%u6D77%2CSHH“
ends = u“%u592A%u539F%2CTYV“
# 时间格式2018-01-19
dtime = u“2018-01-19“
# 车次,选择第几趟,0则从上之下依次点击
order = 0
###乘客名
users = [u“xxx“u“xxx“]
##席位
xb = u“二等座“
pz=u“成人票“
“““网址“““
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“
buy=“https://kyfw.12306.cn/otn/confirmPassenger/initDc“
login_url=‘https://kyfw.12306.cn/otn/login/init‘
def __init__(self):
self.driver_name=‘chrome‘
self.executable_path=‘/usr/local/bin/chromedriver‘
def login(self):
self.driver.visit(self.login_url)
self.driver.fill(“loginUserDTO.user_name“ self.username)
# sleep(1)
self.driver.fill(“userDTO.password“ self.passwd)
print u“等待验证码,自行输入...“
while True:
if self.driver.url != self.initmy_url:
sleep(1)
else:
break
def start(self):
self.driver=Browser(driver_name=self.driver_nameexecutable_path=self.executable_path)
self.driver.driver.set_window_size(1400 1000)
self.login()
# sleep(1)
self.driver.visit(self.ticket_url)
try:
print u“购票页面开始...“
# sleep(1)
# 加载查询信息
self.driver.cookies.add({“_jc_save_fromStation“: self.starts})
self.drive
评论
共有 条评论