韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > 如何使用python爬取抢票?

如何使用python爬取抢票?

python爬取抢票

头像

2020-11-10 16:55:554223浏览 · 0收藏 · 0评论

有身在异乡的小伙伴们?相信绝大多数的小伙伴都曾有过离开过,或现在是,独在异乡的情况吧,拿小编来说,小编现在就是这种状况,回家次数不多,不是因为没有时间,而是因为没有车票,每次都需要拿抢票软件,于是,脑海中,就印出这么个奇怪内容,为什么抢票软件能准确找到票呢?

先来看一下该程序的思路图:

执行

该程序使用 Python 创建,支持版本为 2.7.10 - 2.7.15。

依赖

依赖库包括:用来对付 12306「刺激」验证码的图像识别工具(该 repo 中推荐使用若快);项目依赖包 requirements.txt。

按照如下命令安装项目依赖包:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

项目使用说明

1、定义自动购票的类(初始化属性)

class Buy_Tickets(object):
 
# 定义实例属性,初始化
 
def __init__(self, username, passwd, order, passengers, dtime, starts, ends):
 
self.username = username
 
self.passwd = passwd
 
self.order = order # 车次,0代表所有车次
 
self.passengers = passengers # 乘客名
 
self.starts = starts # 起始地和终点
 
self.ends = ends
 
self.dtime = dtime # 日期
 
self.login_url = 'https://kyfw.12306.cn/otn/login/init'
 
self.initMy_url = 'https://kyfw.12306.cn/otn/view/index.html'
 
self.ticket_url = 'https://kyfw.12306.cn/otn/leftTicket/init'
 
self.driver_name = 'chrome'
 
self.executable_path = 'C:\python\chromedriver.exe'

2、实现登录功能

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)
 
# sleep(1)
 
print('请输入验证码...')
 
while True:
 
if self.driver.url != self.initMy_url:
 
sleep(1)
 
else:
 
Break

3、实现购票功能

def start_buy(self):
 
self.driver = Browser(driver_name=self.driver_name, executable_path=self.executable_path)
 
# 窗口大小的操作
 
self.driver.driver.set_window_size(1200, 700)
 
self.login()
 
self.driver.visit(self.ticket_url)
 
try:
 
print('开始购票...')
 
# 加载查询信息
 
self.driver.cookies.add({"_jc_save_fromStation": self.starts})
 
self.driver.cookies.add({"_jc_save_toStation": self.ends})
 
self.driver.cookies.add({"_jc_save_fromDate": self.dtime})
 
self.driver.reload()
 
count = 0
 
if self.order != 0:
 
while self.driver.url == self.ticket_url:
 
self.driver.find_by_text('查询').click()
 
count += 1
 
print('第%d次点击查询...' % count)
 
try:
 
self.driver.find_by_text('预订')[self.order - 1].click()
 
sleep(1.5)
 
except Exception as e:
 
print(e)
 
print('预订失败...')
 
Continue

以上就可以爬取到车票了哦~感兴趣的小伙伴可以试试呢~关于python好玩内容特别多,大家又兴趣的都可以去学习了解下的哦~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

交换老公弄了几次高潮| 《特别酒店》免费观看| 55岁女人高潮后几天能恢复| 电子| 我寄宿在妈妈闺蜜家电视剧| 何小莹被老头拖进树林里| 《魅魔之耻》1~4集免费看| 蜜臀| 日韩| 公车上双乳被两男人夹击电影| 蜜桃成熟时2| 挤公交忘穿内裤被挺进| 《一滴都不许漏》何泽城林荫| 免费看网站在线观看人数在哪直播| 家庭性史| 《火车服务》免费观看| 火车上荫蒂添的好舒服电影| 妻子的秘密在线观看免费全集| 妻子在厨房被三个男人欺负的后果| 《暴力强伦轩》电影影| 小叔子从后面抱住我的电视剧| 美女和男生一起努力的生孩子视频.. | 美国大片又大又好看的PPT| 沈倦| 《性爽2》电影| 苍老师电影全集免费播放在线观看 | 《伦敦空姐美版2023》| 来吧儿子妈妈是纯还是仿| 男]进女黄性色AV视频| 法国色情巜卧室肉欲| 白日梦我小说| 妈妈的闺蜜电视剧免费观看完整版..| 《性呻吟》伦理| 闺蜜老公把我压在怀里| 陈王李忠| 上司趁老公不在到家拜访| 《别告诉我丈夫》播放| 白发魔女传| 7777影院免费观看电视剧大全| 国产乱子伦精品视频潮| 女子赤身跳钢管舞视频