Python实例--12306的抢票功能

基础知识学习

目标: 通过python程序实现自动登录下单功能

知识点: Selenium + 云打码 + Python

学习链接:

1. Python学习--Selenium模块

2. Python学习--打码平台

3. Python系统学习梳理_【All】

需求分析

12306官网: https://www.12306.cn/index/index.html

image

# 选择时间,点击确定,查询列表,获取列表页的请求URL

image

# 通过F12,查看当前页面的请求URL:

https://kyfw.12306.cn/otn/leftTicket/init?linktypeid=dc&fs=%E4%B8%8A%E6%B5%B7,SHH&ts=%E6%88%90%E9%83%BD,CDW&date=2019-02-03&flag=N,N,Y

image

# 查看请求参数

image

# 选择一条车次数据,查看该列表(一条tr一条数据)

image

# 获取时间元素

image

# 查看预定按钮

image

# 当根据时间选择好了列车后,点击预定按钮就会提示我们登录账号(注意是Ajax请求,所以需要until查找)

image

# 查找用户名和密码登录框的ID

image

image

# 截取验证码

安装插件 pip3 install Pillow

image

# 获取全屏图片 –> 计算截图位置(根据元素的宽和高确定大小) –> 截取所需要图片的大小

image

# 利用云打码进行验证码解析

image

# 定义打点(模拟选中图片)

image

# 点击登录

image

# 选择需要买票的人

猜你喜欢

转载自www.cnblogs.com/ftl1012/p/10326239.html