国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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好玩内容特别多,大家又兴趣的都可以去学习了解下的哦~

关注

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

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

7K7K影院免费观看电视剧大全| 交换朋友的老婆2中字谜给看| 按摩师把我添高潮了6次| CSGO未满十八岁能玩多久 | 女生给男生吃小头头 | 少女哔哩唑哩免费高清观看2 | 台湾《洞门为君开》演员表| 《魅魔之耻》1~4集免费看| 妈妈的职业4免费观看全集在线播..| 自行车小游戏| 香蕉漫画免费读漫画网下拉式| 麻豆视频| 淑芬两腿间又痒又疼的原因| 二人世界高清视频播放| EXO妈妈MV高清在线观看| 一家乱战1-13集大| 性做爰A片春欲| 久久久久精品| 视频| 按摩店的待遇5HD| 麻花传沈娜娜MV免费观看| 瑜伽裤透明全毛露丁字裤| 男生困困进女生困困洞视频 | 《金莲淫史》台湾绝版| 女人尝试到更粗大的心理变化| 《不戴套瑜伽教练3》| 来真正的狗配人真人| 高三妈妈用性缓解孩子压力| 黑人与女人猛交XxXX| 翁止熄痒苏钥第9章的内容| 伦理《禁忌6》| 美女比基尼游泳跳舞视频| 火鸟出击| 戴着小玩具练瑜伽| 《浴室吃奶2》无删减| 小视频| 两头婚是啥意思| 欢愉骑行1-27章内容概括| 第1章初始小莹的奶水| 《枕边欢情》电影免费观看| 男人晚上吃奶时乳房会变