学习笔记——12306 手动登录解析(1)
来源:互联网 发布:mac未知来源 编辑:程序博客网 时间:2024/06/05 06:27
#-*-coding:utf-8 -*-import urllib2import urllib# 验证码登录同步import cookielibimport ssl#证书验证ssl._create_default_https_context = ssl._create_unverified_context# 请求验证码图片c=cookielib.LWPCookieJar()#生成一个储存cookie的对象cookie=urllib2.HTTPCookieProcessor(c)#绑定opener=urllib2.build_opener(cookie)urllib2.install_opener(opener)# opener绑定,用opener.open请求,自带cookie,实现验证码与登陆同步req=urllib2.Request("https://kyfw.12306.cn/passport/captcha/" "captcha-image?login_site=E&module=" "login&rand=sjrand&0.3835166812770916")codeing=opener.open(req).read()#openerfn=open('code/code.png','wb')#保存到本地fn.write(codeing)fn.close()req=urllib2.Request('https://kyfw.12306.cn/passport' '/captcha/captcha-check')code=raw_input(">>")data={"answer":code,"login_site":"E","rand":"sjrand",}data=urllib.urlencode(data)#把字典类型转变为查询字符串html=opener.open(req,data=data).read()print html#登录req=urllib2.Request('https://kyfw.12306.cn/passport' '/web/login')data={ 'username':'abcdert', 'password':'123456', 'appid':'otn',}data=urllib.urlencode(data)html=opener.open(req,data=data).read()print html
输入验证码位置,账号密码改为自己的就可以了。
>>258,44
{"result_message":"验证码校验成功","result_code":"4"}
{"result_message":"密码输入错误。如果输错次数超过4次,用户将被锁定。","result_code":1}
阅读全文
0 0
- 学习笔记——12306 手动登录解析(1)
- SSO单点登录学习总结(1)——单点登录(SSO)原理解析
- 学习笔记——12306成功登录(4)
- 登录(学习笔记)
- 飞飞手动-Services学习笔记1
- LINUX 学习笔记1——文本登录设置
- FanChat学习笔记(二)——登录页
- 学习笔记—解析XML
- iOS开发—手动解析CrashLog(一)
- iOS开发—手动解析CrashLog(二)
- servlet学习笔记1——用户登录网站(servlet1.0)
- 学习笔记 手动取模
- 手动创建活动之学习笔记
- java xml解析 学习笔记(1)——DOM
- Symbian学习笔记——解析XML文件(上)
- Android学习笔记(九)——XML文件解析
- (学习笔记一)——CvWaitKey函数机制解析
- iOS学习笔记(十一)——JSON数据解析
- Spring 4.X 使用@AspectJ和Schema 报错
- 【前端】js常用函数封装
- win32创建对话框的方法(1)
- Ubuntu下onos安装笔记
- SPSS Statistics(spss25.0)25.0中文免费版下载
- 学习笔记——12306 手动登录解析(1)
- 栈和队列
- 图形打印
- 4个我经常滥用的unix命令
- 国内Maven中央仓库推荐
- java(20)---克隆的第二种方式:串行化
- 24-Swap Nodes In Pairs
- 2017.11.1笔记
- 11.1机房小测-模拟·BFS·DP&容斥