当前位置: 首页 > news >正文

阿里巴巴网站建设的态度虚心教育培训网站

阿里巴巴网站建设的态度虚心,教育培训网站,360云盘做服务器建设网站,什么是网络营销系统嗨害大家好!我是小熊猫~ 不知道大家抢到演唱会的门票没有呢? 不管抢到没有,火车票也是很重要的哇 24小时抢票不间断的那种喔~ ~ ~ 不然可就要走路去了喔~ 准备工作 环境 Python 3.8Pycharm 插件 谷歌浏览器驱动 模块 需要安装的第三方模块&am…

嗨害大家好!我是小熊猫~

不知道大家抢到演唱会的门票没有呢?

不管抢到没有,火车票也是很重要的哇

24小时抢票不间断的那种喔~ ~ ~

不然可就要走路去了喔~

请添加图片描述


准备工作

环境

  • Python 3.8
  • Pycharm

插件

谷歌浏览器驱动

模块

需要安装的第三方模块,直接pip安装即可。

requests   --->  数据请求模块
###免费领python源码籽料qun:5403 05994
prettytable --->  打印好看一些
selenium  --->   模拟人的行为去操作浏览器

文件素材

city.json文件

在这里插入图片描述


一点小TIPS(常识)

12306 每天只能退票三次

查票
购票

建议谷歌或者火狐…

请添加图片描述

爬虫思路

分析数据来源

车票信息:来源哪个数据包 <车票信息请求那个网站url地址可以得到>

开发者工具:F12


代码实现步骤:

1. 发送请求, 对于刚刚分析得到url地址发送请求。
2. 获取数据, 获取服务器返回响应数据, response
3. 解析数据, 提取我们想要车次信息。

免费领python源码料扣扣qun:5403 05994
# 导入数据请求模块
import requests
# 导入格式化打印
import prettytable as pt
# 导入json
import json
# 导入自动化测试模块
from selenium import webdriver
# 导入账号密码
from password import account, Password
# 导入时间模块
import time
# 导入键盘控制
from selenium.webdriver.common.keys import Keys

打开浏览器

driver = webdriver.Chrome()

绕过检测机制

driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument",{"source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"""})

输入网址

driver.get('https://kyfw.12306.cn/otn/resources/login.html')

输入账号密码

先找到账号密码输入框, 再进行输入操作。

try:python源码籽料qun:5403 05994# 输入账号driver.find_element_by_css_selector('#J-userName').send_keys(account)# 输入密码driver.find_element_by_css_selector('#J-password').send_keys(Password)# 点击登陆driver.find_element_by_css_selector('#J-login').click()# 延时driver.implicitly_wait(10)time.sleep(1)

点击弹窗

driver.implicitly_wait(10)  # 延时等待 为了让网页元素加载
time.sleep(1)
driver.find_element_by_css_selector('.btn').click()

点击车票预定

driver.find_element_by_css_selector('#link_for_ticket').click()

选择城市以及时间, 点击查询

driver.find_element_by_css_selector('#fromStationText').click() # 点击输入框
driver.find_element_by_css_selector('#fromStationText').clear() # 清空输入框
driver.find_element_by_css_selector('#fromStationText').send_keys('长沙') # 输入内容
driver.find_element_by_css_selector('#fromStationText').send_keys(Keys.ENTER) # 回车按钮
# 输入到达的城市
driver.find_element_by_css_selector('#toStationText').click() # 点击输入框
driver.find_element_by_css_selector('#toStationText').clear() # 清空输入框
driver.find_element_by_css_selector('#toStationText').send_keys('上海') # 输入内容
driver.find_element_by_css_selector('#toStationText').send_keys(Keys.ENTER) # 回车按钮
# 输入时间
driver.find_element_by_css_selector('#train_date').click() # 点击输入框
driver.find_element_by_css_selector('#train_date').clear() # 清空输入框
driver.find_element_by_css_selector('#train_date').send_keys('2022-11-09') # 输入内容
# 点击查询按钮
driver.find_element_by_css_selector('#query_ticket').click()
# 点击预定
driver.find_element_by_css_selector('#queryLeftTable tr:nth-child(1) .btn72').click()
# 选择乘车人
driver.find_element_by_css_selector('#normalPassenger_1').click()
# 点击提交提单
driver.find_element_by_css_selector('#submitOrder_id').click()
# 选择座位
# driver.find_element_by_css_selector('#erdeng1 > ul:nth-child(4) > li:nth-child(2)').click()
# 点击提交
time.sleep(3)
driver.find_element_by_css_selector('#qr_submit_id').click()
driver.find_element_by_css_selector('#qr_submit_id').click()

发送请求, 模拟浏览器对url地址发送请求

#免费领python源码籽料qun:5403,05994(删掉逗号就行)
f = open('city.json', encoding='utf-8')
# f.read() 返回字符串数据类型 把字符串转成json字典数据 --> 根据键值对取值
json_data = json.loads(f.read())
# 输入内容
from_city = input('请输入你要出发城市: ')
to_city = input('请输入你要到达城市: ')
date = '2022-11-09'
# 确定请求链接
url = f'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date={date}&leftTicketDTO.from_station={json_data[from_city]}&leftTicketDTO.to_station={json_data[to_city]}&purpose_codes=ADULT'
# 模拟伪装 ---> headers 请求头
headers = {# Cookie 用户信息, 表示常用于检测是否有登陆账号'Cookie': '自己的cooike喔~',# User-Agent 用户代理 表示浏览器基本身份信息'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
# 发送请求
response = requests.get(url=url, headers=headers)
# <Response [200]> 表示请求成功了
print(response)

最后祝大家都能顺顺利利的追到自己喜欢的星鸭~

我是小熊猫,咱下篇文章再见噜(✿◡‿◡)

在这里插入图片描述

http://www.15wanjia.com/news/160254.html

相关文章:

  • 新手学做网站 pdf如何建立网站快捷方式到桌面
  • 温州开发网站公司哪家好企业做推广有几种方式
  • 罗湖做网站公司排名网站是由哪些组成
  • 厦门邮件网站五棵松网站建设
  • 建站服务器dw做的静态网站怎么分享链接
  • 泰安定制网站建设公司网页设计需要用到的软件
  • 北京 顺义 网站制作大数据网站开发
  • 哈尔滨网站制作软件电商sem是什么意思
  • wordpress 网站生成app摄影网站设计与制作
  • 高端网站设计有哪些展厅公司
  • 网站产品原型图二次开发收费需要高点
  • 基于php的网站开发流程门店推广是什么意思
  • 成都网站优化方式正规的网站建设专业公司
  • 淘宝网站建设可以申请赔款厦门建设银行网站
  • 成都网站设公司计算机前端
  • 唯品会官网一家做特卖的网站营销型网站的建站步骤是什么意思
  • 学生网站做兼职网站建设公司海南
  • 315晚会 网站建设公司个人视频网站制作
  • 无锡做网站排名雪狼网站系统
  • 免费上外国网站的浏览器如何查看一个网站是什么程序做的
  • 花钱做网站需要所有权淘金企业网站建设服务
  • 视频网站开发文档wordpress取消footer
  • 搜狗网站做滤芯怎么样小程序样式模板
  • 海南省住建设厅网站报监华为的网站建设
  • 如何用网站做淘客安徽省住房建设工程信息网站
  • 站长工具综合查询2020WordPress报错关闭
  • 国外企业网站设计欣赏哪个女装网站做的好
  • 修机械师怎么做我小样网站角仰望官网cms系统
  • 医院网站建设滞后推广技巧
  • 做一个商城网站品牌网站建设定制