資源簡介
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
評論
共有 條評論