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

关注

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

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

可儿的奶水喂爸爸吃可以吗| 情窦初开的少女2| 狗配人的大片| 女大馒头图片10张| 韩漫网址| 三年大片免费观看完整版高清| 《黏糊糊的你》动漫免费观看 | 中字HD人妻の亂倫2| 王叔我老公还在客厅呢什么小说 | 马配人的视频在线观看| 电影《裸体肉欲》| 一阴吞两阳与MACD的关系| 伦理《少妇的滋味》完整版| 他扯开我的奶置一摸就流水| 97精品无码AV九九九九九九| 国产精品一区| 中国高清WINDOWS视频| 《从上司到妻子》动画结局| 《性88分钟》| 添女人荫蒂全部过程AV视频| 《年轻朋友的妻子3》| 小乖(糙汉文)TXT笔趣阁免费..| 爱爱内含光| 姨母的绣感中字3| 女的高潮过后第二次需要多久恢复| 邻居交换做爰5| 18岁的少女与狗高清电视剧| 公在厨房撕开奶罩吸奶头| 美女被咬小头头视频大全| 《我的漂亮老师2》电视剧免费观...| 裸吻| 男人把困困进女生困困视频| 白色变态董丝超薄开档连身袜| 《金莲淫史》台湾绝版| .公与媳2电视剧免费| 电影《法国空姐2》| 暴躁少女CSGO高清大图特点| 禁忌5HD| 性做爰全过程免费看| 我有一个朋友| 三叶草M码和欧洲码区别