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

关注

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

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

CSGO暴躁妹妹免费观看电视剧| 小叔子从后面抱住我的电视剧 | 老头跪在两腿之间吃奶| 老公弄我一边干一边说粗话视频| 舌头底下舔着有小硬疙瘩视频| 丈夫不在家儿媳想老公的背景故事| 三女片免费观看电视剧杨贵妃传 | 日韩大片PPT免费PPT| 《饥饿妻子》完整版在线观看| 玉女心经2:阴阳合欢李丽珍| 《特殊游泳教练》| 《再来一次好吗》免费观看| 妈妈がだけの心に漂う| 欧美电影免费观看电视剧大全 | 放荡少妇出轨小说| 18岁的少女与狗高清电视剧| 《厨房激战5》完整版在线观看| 《出差的日子》叶爱| 簧片在线观看| 美国大片又大又好看的PPT| 欧美大尺寸SUV的未来发展趋势| 免费B站看大片真人电视剧| 双男真人免费观看完整版高清| EXO妈妈MV高清视频播放| 欧美日韩精品| 办公室狂C小雪秘书好爽H| 双男主高干文小说| 不扣纽的女孩| 下面好湿~想要~深一点| 免费观看60分钟高清电视剧 | 韩漫网站| 共享女儿小诗1~10章的背景资.. | 《厨房激战5》完整版在线观看| 《共享弟夫》动漫在线观看免费| 我的善良的好朋友| 戴上自安小玩具调到10档| 9.1短视频| 《完美邻居》电影在线观看| 韩国动漫RUNNING MAN...| 厨房激战饥荒老奶奶能睡觉吗 | 三飞母姐妹花女儿的小说目录