12306官网登录详解
12306登录:
登录=请求(绝大多数情况下是POST)
POST里面有几个信息是必不可少的:
1. 请求url(str)
2. 请求方式(str)
3. 参数(str,bytes),其中bytes一般在上传文件时使用;
验证码校验:
url:https://kyfw.12306.cn/passport/captcha/captcha-check
POST
answer:39,45(是一个坐标x,y)
例:
import urllib2,urllib
import ssl
header={
User-Agent:Mozilla/5.0(Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/55.0.2883.87 Safari/537.36
}
ssl._create_default_https_context=ssl._create_unverified_context#代表我相信这个网站没有问题
def login():
req=urllib2.Request(https://kyfw.12306.cn/passport/captcha/captcha-check)
req.headers
html=urllib2.urlopen(req).read()
print html
login()
运行结果:
{“验证码校验失败,信息为空”,“result_code”:8}
修改:
import urllib2,urllib
import ssl
import cookielib
from user import user,pwd
c=cookielib.LWPCookieJar() #生成一个存储cookie的对象
cookie=urllib2.HTTPCookieProcessor(c)
opener=urllib2.bulid_opener(cookie)#把这个存储器绑定到opener对象当中
urllib2.install_opener(opener)
headers={
User-Agent:Mozilla/5.0(Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/55.0.2883.87 Safari/537.36
}
ssl._create_default_https_context=ssl._create_unverified_context#代表我相信这个网站没有问题
def login():
req=urllib2.Request(https://kyfw.12306.cn/passport/captcha/captcha-image?login_site=E&module=login&rand=sjrand&0.4449741254367776)
#图片地址
req.headers=headers
imgCode=opener.open(req).read()
with open(‘code.png’,’wb’) as fn:
fn.write(imgCode)
req=urllib2.Request(https://kyfw.12306.cn/passport/captcha/captcha-check)
req.headers=headers
code=raw_input(‘请输入验证码:’)
data={
‘answer’:’code’,
‘login_site’:’E’
‘rand’:’sjrand’
}
data=urllib.urlencode(data)
html=opener.open(req,data).read()
req=urllib2.Request(‘https://kyfw.12306.cn/passport/web/login’)
req.headers=headers
data={
‘username’:user,
‘password’:pwd,
‘appid:’otn’
data=urllib.urlencode(data)
html=opener.open(req,data).read()
print html
login()
运行结果:
{“result_message”:”登录成功”,“result_code”:0,“uamtk”: }
相关资料链接:
https://www.jianshu.com/p/443808d3d2b4
12306官网登录详解相关推荐
- 官网实例详解-目录和实例简介-keras学习笔记四
https://github.com/keras-team/keras/tree/master/examples Keras examples directory Keras实例目录 (点击跳转) 官 ...
- php聊天室禁止提交,phpcms v9禁止提交信息到官网方法详解
phpcmsv9后台登陆时,会向官网http://update.v9.phpcms.cn联网,说是检查更新,实际同时也收集网站以及管理员的用户信息还有登陆者的设备等信息.开始以为去掉后台模板中的相关网 ...
- active什么牌子_maiaactive 玛娅是什么牌子,创始人,官网,怎么样详解
导读:本文归纳了 maia active是什么牌子,创始人,官网,怎么样, 有没有实体店,联系方式等的一些详细介绍供给大家参考. MAIA ACTIVE It's good to be me 一个强 ...
- CentOS ios镜像官网下载详解(CenOS-7-x86_64-DVD-1804版)
本文主要教新手小白怎么一步步下载到自己想要的旧版本镜像. 官网地址centos !点击下载在这里插入图片描述 下载的首页都是最新版 或者相近的版本 出于安全考虑 还是建议大家自己在官网下载
- 微信小程序 获取用户信息 官网例程 详解
//index.js //index.js //获取应用实例 const app = getApp()Page({data: {motto: 'diligent is the short cut',/ ...
- 联想ghost重装系统_一键ghost官网,图文详解一键ghost怎么重装系统
电脑在使用一段之间之后,多多少少会出现一些问题,如果出现影响日常操作的情况下,可以通过重装系统解决,而这个一键ghost可以帮助用户快速重装系统,那么它的步骤是什么呢?下面,小编就和大家探讨一下一键g ...
- 官网实例详解4.37(pretrained_word_embeddings.py)-keras学习笔记四
预训练词嵌入(向量) 脚本加载预处理的词向量(GloVe embeddings)加载到冻结的Keras嵌入层中,并基于20 Newsgroup数据集使用它来训练文本分类模型. (把newsgroup消 ...
- 仿12306官网(附源码)
文章目录 前言 一.仿写12306官网 二.HTML+CSS代码如下 1.HTML代码 2.CSS代码 总结 一.代码如下(示例): 照片就没有传上去了,可以自行替换一下 <!DOCTYPE h ...
- 全国志愿信息服务器,全国志愿者服务信息系统官网登录,2020全国志愿者服务信息系统官网登录注册入口预约 v1.0-手游汇...
全国志愿者服务信息系统官网登录是一款用户们都可以使用的软件,最新的志愿者的活动会在平台上不断的更新都是附近的一些内容,这个平台本身来说是非常安全可靠的.您如果有意向的话在手机上就能够轻松的报名,可以充 ...
最新文章
- SAP EWM中仓库任务WT创建的函数
- 国产AI全面崛起!盘点11款2019年热门国产AI芯片
- 兔子的区间密码-最大异或对
- PHP网站使用JavaScript和Iframe简单实现部分刷新效果
- 增加 processon 免费文件数
- 计算机操作系统之设备管理
- IBM System x3850 X5服务器安装windows_server_2008_R2
- 按键精灵手机助手之数学函数
- CAN总线标准及协议分析
- 内向交货单MIGO过账模板
- html表白代码大全可复制,浪漫的html表白特效网页制作源
- 【操作系统】分区分配算法(首次适应算法、最佳适应算法)C语言
- 二维光子晶体禁带的遗传优化算法实现
- php excel水印图片大小,PHPExcel:如何在第一页标题中插入图像并将其放大以适合其内容?...
- 转载 禁止ie浏览器打开
- 北京新生儿医保办理流程【非京籍】
- paymob QB冲值接口
- 我与Apache DolphinScheduler社区的故事
- 2019icpc计算机程序设计大赛,常熟理工学院新闻网
- 解析程序化中的机器人的算法写作