模拟登录12306网站

news/2024/5/16 6:10:14/文章来源:https://long97.blog.csdn.net/article/details/81511372

首先用火狐浏览器进入12306网站的登录界面,F12获取登录界面的url地址.

再获取验证码图片的链接及其验证码校正所post的数据

最后获取用户名和密码的登录链接及其post的数据

# coding=utf-8
import requests
import os#下载验证码图片
def save_image():image_url = 'https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand&0.7519806101835129'response = session.get(image_url)if not os.path.exists('image'):os.mkdir('image')file_path = 'image/1.jpg'with open(file_path,'wb') as f:f.write(response.content)#校正验证码
def check_captcha():check_captcha_url = 'https://kyfw.12306.cn/passport/captcha/captcha-check'data = {'answer':get_answer(input("请输入正确验证码的序号>>>:")),#正确图片的像素'login_site':'E','rand':'sjrand'}response = session.post(check_captcha_url,data=data)print (response.text)#手动输入验证码序号
def get_answer(index):point = {'1': '37,46','2': '111,46','3': '181,46','4': '254,46','5': '37,116','6': '111,116','7': '181,116','8': '254,116'}index = index.split(',')temp =[]for item in index:temp.append(point[item])return ','.join(temp);#校验用户名和密码
def check_username_paasword():save_image()check_captcha()check_username_password_url = 'https://kyfw.12306.cn/passport/web/login'data = {'appid':'otn','password':'123456789',#帐号密码故意写错'username':'123456789'}response = session.post(check_username_password_url,data=data)print (response.text)session = requests.Session() #创建一个session对象,实现自动会话处理
login_url = 'https://kyfw.12306.cn/otn/login/init' #登录页面,获取cookie
session.get(login_url)
check_username_paasword()

说明: 验证码是手动登录的,验证码的验证原理是通过正确图片点击的像素位置来确定,可以通过点击验证码图片来查看源码的变化来知道.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_761310.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

seo从入门到精通_SEO入门书籍推荐:从入门到精通,新人必看的3本书

在这个网上学习泛滥的年代,很多人都习惯在网络上找教程学习,无论上视频教程,学习论坛,或是网上课堂等等。但也有些人还是更习惯看书学习的,很多人问我有没有好的学习SEO的书籍,那么接下来就给大家推荐几本适…

网站上的视频音乐图文,不让复制或下载?使用这5种方法轻松搞定

很多网站上的视频,音乐,图文是不支持直接下载的,如果我们很需要又不想付费该如何获取呢? 下面分享5种方法,轻松搞定,网站上的视频,音乐,图文不让复制或下载的难题! 一&…

珍藏7个不可多得的自学网站,送给正要提升自己的人,一生受益!

你还在每天庸庸碌碌的过日子吗?你不想改变下自己吗?曾近有句话说过:"知识很宝贵,就好像是金矿。学好知识,掌握好本领,会对我终身有益"。 其实网上有很多一系列的教学视频网站,我们只…

想要升职加薪?这几个骨灰级自学网站送给你,月薪5万不是问题!

有很多小伙伴都说自己的工资离自己的预期还有一定的差距,而这个差距总是不知道如何消除。今天小编将分享几个自学网站,帮助大家提升自己,工资也跟着提升~ 一、我要自学网 这个网站大家应该都是比较了解的,里面有非常多的课程供我…

java 购物网站毕业设计_基于JavaWeb的购物网站(商城)的设计与实现(SSH,MySQL)(含录像)...

基于JavaWeb的购物网站(商城)的设计与实现(SSH,MySQL)(含录像)(开题报告,毕业论文15000字,程序代码,MySQL数据库)通过这个平台,消费者足不出户就可以了解大量的商品信息,从而给消费者带来了极大的方便。基于JavaWeb的购物网站平台的主要功能包括商品分类…

在线qmc0转换mp3工具_推荐一个在线转qq、网易、酷狗、虾米加密音乐的网站

想必各位已经被各大音乐厂家折磨的生不如死了听个音乐也不让好好听版权问题咱都不说了这个音乐格式也是五花八门想听可以,充钱会员到期,抱歉,听不了所以好多民间大神纷纷出手一个网址搞定所有格式转换无需下载、也不要安装,一键批…

visualhunt - 免注册直接下载优质免费商用图片的好用网站

超过13万张免费商用的图片素材,无需注册就可以下载使用。 超过13万张免费商用的图片素材 visualhunt 是一个付费和免费图片超过3.5亿张的综合性图库,其免费商用的CC0授权的照片数量也有13万之多。这么多免费的砖也够我们搬一段时间了。 visualhunt 中的…

如何在微网站上设置在线客服QQ

很多营销型网站需要设置在线QQ客服,方便与来访网站的客户进行沟通,这样大大提高了网站客户的转化率,可以实时在线解决访客问题,那么如何在网站上设置在线的客服QQ呢,下面让我们来了解一下:方法/步骤1. 首先…

做计算机网站有哪些功能,计算机多媒体技术对网页设计有哪些作用?

多媒体技术所能处理的信息类型几乎涵盖了目前网页设计中能够使用到的所有媒体,如进行网页内容描述的文字,进行产品展示或者下载的图片,进行事件记录或者活动展示的视频,传播祝福和进行交流的动画,歌曲以及介绍类型的音…

ios网站无法连接服务器,《代号M》iOS无法连接到服务器解决办法

一些玩家在玩《代号M》的时候,不知道因为什么原因,会出现无法连接到服务器的情况。这种问题主要是iOS系统的小伙伴会出现的,那么怎么解决这个问题呢?下面小编为大家带来了解决办法。网易代号M手游IOS无法连接到服务器怎么办:1、国…

大中型网站架构之Memcached使用

导读:如何打造一个大中型的网络应用(包括IOS/Android手机客户端APP软件)?如何建设大中型网站?如何缓解数据库的压力?本文介绍分布式内存对象缓存系统Memcache的安装。Memcached 是一个高性能的分布式内存对…

构建高负载高性能大型网站的十个终极秘诀

对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。其实从纯网站技术上来说,因为开源模式的发展,现在建一个小网站 已经很简单也很便宜。当访问量到达一定数量级的时候成本就开始飙升了,问…

知彼知己 - 细数各大互联网网站系统的实现语言

历来,为各种语言的优劣,各大论坛的水仗总是不能烟消云散,而且甚至有风起云涌之势。本文就来介绍一下 各大互联网公司的网站系统实现语言。 1. Stackoverflow (.NET) Stackoverflow是美国最大的也是世界上最大的程序员高质量在线问答的网站&am…

一次网站登录慢故障排查

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://baiying.blog.51cto.com/1068039/1545096 昨天上午到公司,研发发邮件通知说有用户反映登录我们A站速度很慢,登录进…

webbench工具安装使用过程,测试网站并发负载能力

webbench可以模拟3万个并发连接去测试网站的负载能力(最多可以模拟3万个),感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。也可以用于nginx的测试。 一、系统环境: 适用系统:Linux 二、编译…

Web网站架构设计考虑的因素

转自http://blog.csdn.net/moshengtan/article/details/8990052 1 Web负载均衡 1.1 - 使用商业硬件实现 最常用的F5 与citrix netscaler。比如12306前端的web好像用的就是F5 的BIGIP。如果公司资金足够的话,相对使用开源软件来说理方便。 优点:维…

初创互联网团队如何利用开源技术和云服务快速建立网站

作为技术人员,已经有蛮长一段时间没有把自己的开发经验做一次总结了,可能是因为太忙和太懒吧,所以这次决定把自己这两三年来作为创业团队的成员在技术方面的心得和技巧做一个总结,也包括简单提及一下和之前在大网站工作的时候一些…

开源网站分析软件Piwik的数据库表结构

Piwik是一套基于PhpMySQL技术构建,能够与Google Analytics相媲美的开源网站访问统计系统,前身是phpMyVisites。Piwik可以给你详细的统计信息,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等,并且采用了大量的AJAX/Flash技…

网站视频播放慢的解决方案

近期做了一个视频培训项目,使用了文件服务器存放视频文件。但是播放效果不理想,部分手机端用户(主要是移动的4G网络下)播放非常不流畅, 经过一轮探讨和咨询,解决方案如下: 1. 咨询服务器租赁房…

html设置网页显示在最前方,如何通过HTML、XML站点优化网站导航,让电商网站SEO排名更靠前?...

原标题:如何通过HTML、XML站点优化网站导航,让电商网站SEO排名更靠前?站点地图有两种类型:HTML和XML。HTML站点地图主要指导访问者,XML站点地图指导搜索引擎机器人,以确保它们找到要索引的站点URL。了解两种站点地图类型的优缺点将…