Python实例 一 12306抢票(一)扫码登陆

Python问题解决--UI自动化解决二维码扫描登录 如何跳过二维码校验问题思路解决。 阅读详情

一、登陆

   原文地址:http://www.tnblog.net/cz/article/details/162

   采用扫码二维码的方式登陆,就是得下个app。。  验证码太烦了,不想搞

 

1.获取二维码:

    先分析二维码一般是一张图片,我们把他下载到本地 来方便扫码

    

    图片还是base64的数据形式

 

    但是我们用传统的方式爬下来 并不能取到图片的信息,只有一个图片占位标签

    

     拿到的东西没有src内容 但是页面上却有,说明图片的url是动态获取填充的

    (用到了 SoupStrainer 库安装pip install beautifulSoup4,介绍:开坑中 )

 

    继续分析,发现有这样一个请求,可以拿到图片的src内容

    

    图片是base64形式存储的 可以直接把他保存为图片 (base64:二进制编码数据形式,图片存数据库一般就这样放,取出来解析就是一张图,但是一般会比较长。。 )

    需要用到一个库操作图片pip install pillow

    由于图片是base64 还需要引入base64的库解码

模拟请求,下载图片:

地址:https://kyfw.12306.cn/passport/web/create-qr64

参数:{appid:otn} //固定的

返回:

{"result_message":"生成二维码成功","result_code":"0","image":"iVBORw0KGgoAAAANSUhEUgAAAMcAAA......","uuid":"4B-aKlPZTyR4xlPGh7wmTz553-0ep8w-Lufw8sVxCir-mcQuzTf9iZPX-M4OZYBWjRiASiGJaiv0we1"} 

 

代码:

import base64
import json
import os
import re

import requests  # 用requests库,方便保存会话 功能和urllib差不多
from bs4 import BeautifulSoup, SoupStrainer  # 网页解析库 可以替代正则来获取你想要的内容
from PIL import Image  # 操作图片

session = requests.Session() # session会话对象,请求和返回的信息保存在session中

def get(url):
    header = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) 
火了,开源的Python抢票神器,春节返厂就看这一波了 大家好,我是朝阳王嘉尔。 假期即将到来,抢票返厂又该提上日程了!在Github上也有很多优秀的开发者开源了一些基于Python的抢票项目,比如一直很火的12306/py12306,目前已经累计超40k Star! 但如果你尝试使用,会发现由于12306的验证码机制升级,这两个项目的登陆模块都挂掉了,大概去年十月就已经不能使用。 but不慌,经过一番探索,我找到了一个还能完美使用的抢票项目,并联系到开发者@罐子里的茶呢,了解到只要对登陆模块的一些接口地址进行变更,以及对部分参数的获取逻辑进行调整,就能重新盘 阅读详情

相关推荐

Python实现二维码登录

这里我们选择使用qrcode库,它是一个简单易用的库,可以方便地生成二维码。通过以上代码,我们实现了使用Python生成二维码和解析二维码的功能,从而实现了二维码登录的功能。以上代码中,我们首先使用qrcode库的imread函数读取二维码图片,然后调用decode函数解析二维码内容。接下来,我们生成一个随机的登录令牌。用户扫描二维码后,我们可以获取到登录令牌,然后可以根据具体需求进行后续的登录验证和操作。运行上述代码后,将会生成一个名为qrcode.png的二维码图片,并打印出生成的登录令牌和解析结果。

2301_79366332的博客 1040

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6905

Frida实战:高效dump Android内存中的so文件与修复技巧

本文详细介绍了使用Frida工具dump Android内存中已解密so文件的实战技巧。针对加固应用静态分析失效的痛点,文章提供了从环境搭建、使用frida_dump脚本自动化抓取内存数据,到利用SoFixer工具修复ELF文件结构的完整流程,帮助逆向分析人员高效获取可分析的so文件。

tt34567的博客 527

告别夜间噪点!用瑞芯微RV1126B的AI-ISP,手把手教你打造0.01Lux超低光摄像头

本文详细介绍了如何利用瑞芯微RV1126B芯片的AI-ISP技术,打造0.01Lux超低光摄像头,解决夜间噪点问题。通过AI算法与图像信号处理的深度融合,RV1126B的3TOPS边缘算力实现了像素级AI降噪和语义感知增强,显著提升低光环境下的图像质量。文章包含硬件选型、软件配置和实战调优指南,助力开发者在AIoT领域实现高性能视觉应用。

weixin_33725722的博客 564

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

别再到处找模板了!手把手教你用Vue3+Element Plus搭建一个‘能跑起来’的管理后台原型

本文详细介绍了如何利用Vue3和Element Plus在72小时内快速搭建一个功能完整的管理后台原型。从环境准备到项目获取、依赖安装、原型定制、数据模拟以及构建优化,手把手教你打造一个可直接演示的后台系统,特别适合创业者快速验证产品逻辑。

weixin_26854555的博客 182

AUTOSAR进阶图解==>AUTOSAR_EXP_CDDDesignAndIntegrationGuideline

本文档提供了AUTOSAR架构中复杂驱动(CDD)的设计与集成指南。CDD作为非标准化的软件实体,位于复杂驱动层,实现传感器评估、执行器控制、微控制器访问等特殊功能。文档详细阐述了CDD的架构特点、设计建议(包括文档要求、文件结构、接口描述等)以及与其他模块(RTE、库、标准BSW等)的集成方式。特别强调了CDD在多核系统和MCAL层中的实现考量,为开发人员提供了从文档规范到代码实现的全方位指导,确保CDD在保持AUTOSAR兼容性的同时满足特殊功能需求。

一名留德华的,康德的信徒的,专注于汽车电子领域的博客 1886

从零构建法律案例数据库:Python爬虫实战与法律文本挖掘全攻略

在当今数字化浪潮席卷全球的背景下,法律行业正经历着前所未有的变革。法律案例数据库作为法律大数据的重要组成部分,已经成为法律从业者、研究人员、法学院学生乃至企业法务部门的必备工具。然而,商业法律数据库如北大法宝、威科先行、LexisNexis等往往价格不菲,且数据访问受限。对于个人研究者或小型机构而言,构建一个定制化的法律案例数据库不仅能节省成本,更能根据特定研究需求灵活调整数据结构。

2201_76125261的博客 538

QT上位机开发(掌握一点c++基础)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 c++是c语言的补充和扩展,本身的语法构成也是在一直迭代中。相信很多同学上大学读书的时候,或多或少对c语言有所了解,对它的变量、指针、函数也应该不陌生。既然大家都有c语言基础的话,那么在这方面稍微拓展一下的话,就可以学会c++了。当然c++本身的内容很多,很多方面还很琐碎,但我们学习的时候还是应该把精力放在那些经常使用到的语法上面。

嵌入式-老费,一个分享专业嵌入式知识的blog 1131

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: JS监听input、keydown,有输入法时打字完成后触发事件
下一篇: Python实例 一 12306抢票(二) 下单
DayDay_Code
博客等级 码龄14年 31粉丝 47原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值