session方法获取登录邮箱之后的界面
#使用requests提供的session类来请求登录之后的网站的思路
-实例化session
-先使用session发送请求,登录对网站,把cookie保存在session中
-再使用session请求登录之后才能访问的网站,session能够自动的携带登录成功时保存在其中的cookie,进行请求
import requestssession = requests.session()
post_url = "https://webmail30.189.cn/w2/"
post_data = {"email":"xxx","password":"xxx"}headers = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36"}session.post(post_url,data=post_data,headers=headers)
r = session.get("https://webmail30.189.cn/w2/logon/signOn.do",headers=headers)
with open("189.html","w",encoding="utf-8") as fp:fp.write(r.content.decode())
#不发送post请求,使用cookie获取登录后的页面,headers添加cookie键,值为cookie字符串
import requestsheaders = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36","Cookie":"JSESSIONID=aaaNxRREAgVzQ9OFkBzwx; apm_ct=20201110221720799; apm_sid=B7C73F297A652DEF3A4FE633EA0C0A1F; apm_uid=2D19FFBC51EEB2F8567395DA285AA8A7; apm_ip=7D045E1E828F1F471DFABD07559BB0CC1CEAEF4FE5DD0534EC4D1F73E530F882742BF3C2A4528E3A; apm_ua=46ABF0D68E56D79F1380FFAAB81ADCE5; qimo_seokeywords_92f4b1d0-eda7-11e6-9886-e964fbee51ea=; href=https%3A%2F%2Fwebmail30.189.cn%2Fw2%2F; accessId=92f4b1d0-eda7-11e6-9886-e964fbee51ea; nice_id92f4b1d0-eda7-11e6-9886-e964fbee51ea=72caa302-235f-11eb-8b38-edb1cf881315; bad_id92f4b1d0-eda7-11e6-9886-e964fbee51ea=72caa301-235f-11eb-8b38-edb1cf881315; advertId=9108c59c69e25cc1bb28dd69590a1bb7170b923c7757beb1; qimo_seosource_92f4b1d0-eda7-11e6-9886-e964fbee51ea=%E7%99%BE%E5%BA%A6%E6%90%9C%E7%B4%A2; LOGINMODE=2; 189WEB_SESSION_ID=bbbd07331bcaa5c89db7c878d65dcf95; 189ACCOUNT=CSNmO35flivNRsZgN1oiz6zbDrq+VoKW9s5vN/BAW3M=; globalValues=%7B%22isCT%22%3A%220%22%2C%22userName%22%3A%2218901065221%22%2C%22domainId%22%3A100%2C%22domainName%22%3A%22189.cn%22%2C%22mainAliasName%22%3A%22%22%2C%22aliasNameList%22%3A%5B%5D%2C%22colorId%22%3A8%2C%22puserId%22%3A%2299052359260%22%2C%22columnNum%22%3A2%2C%22sendMailAccount%22%3A%2218901065221%22%2C%22sendMailName%22%3A%22%22%2C%22bindAccount%22%3A%5B%5D%2C%22popLabelList%22%3A%5B%5D%2C%22homepage%22%3A0%2C%22addrLimit%22%3A50%2C%22sid%22%3A%22bbbd07331bcaa5c89db7c878d65dcf95%22%2C%22lastOpTime%22%3A%22Nov+10%2C+2020%2C+10%3A19%3A02+PM%22%2C%22uuserId%22%3A%22383118504340%22%2C%22safeRet%22%3A%220%22%2C%22urlSafeRet%22%3A%2299999%22%2C%22ouId%22%3A142%2C%22templateId%22%3A47%2C%22provinceId%22%3A%221%22%2C%22fullMailSearchFlag%22%3A0%2C%22isRelatedDzzd%22%3Afalse%2C%22sessionToken%22%3A%22r1allw3i%22%2C%22level%22%3A2%2C%22udDiminish%22%3A0%2C%22pwdLevel%22%3A%220%22%2C%22provinceInfo%22%3A%7B%22pwdLevelWindow%22%3Afalse%7D%2C%22newUserGuide%22%3A%5B%7B%22id%22%3A%221%22%2C%22name%22%3A%22help%22%2C%22showDate%22%3A%221573142400000%22%7D%2C%7B%22id%22%3A%222%22%2C%22name%22%3A%22delete%22%2C%22showDate%22%3A%221554979996000%22%7D%5D%2C%22smartLabelFlag%22%3A1%2C%22pop3%22%3A%221%22%2C%22imap%22%3A%221%22%2C%22encodeUserName%22%3A%22CSNmO35flivNRsZgN1oiz6zbDrq%2BVoKW9s5vN%2FBAW3M%5Cu003d%22%2C%22code%22%3A0%7D; 189SERVERLEVEL=3; pageViewNum=11"
}r = requests.get("https://webmail30.189.cn/w2/logon/signOn.do",headers=headers)
with open("1891.html","w",encoding="utf-8") as fp:fp.write(r.content.decode())
#在请求方法中添加cookie参数,接受字典形式的cookie中的键是cookie的name对应的值,值是cookie的value对应的值
import requestsheaders = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36",}
Cookie = "JSESSIONID=aaaNxRREAgVzQ9OFkBzwx; apm_ct=20201110221720799; apm_sid=B7C73F297A652DEF3A4FE633EA0C0A1F; apm_uid=2D19FFBC51EEB2F8567395DA285AA8A7; apm_ip=7D045E1E828F1F471DFABD07559BB0CC1CEAEF4FE5DD0534EC4D1F73E530F882742BF3C2A4528E3A; apm_ua=46ABF0D68E56D79F1380FFAAB81ADCE5; qimo_seokeywords_92f4b1d0-eda7-11e6-9886-e964fbee51ea=; href=https%3A%2F%2Fwebmail30.189.cn%2Fw2%2F; accessId=92f4b1d0-eda7-11e6-9886-e964fbee51ea; nice_id92f4b1d0-eda7-11e6-9886-e964fbee51ea=72caa302-235f-11eb-8b38-edb1cf881315; bad_id92f4b1d0-eda7-11e6-9886-e964fbee51ea=72caa301-235f-11eb-8b38-edb1cf881315; advertId=9108c59c69e25cc1bb28dd69590a1bb7170b923c7757beb1; qimo_seosource_92f4b1d0-eda7-11e6-9886-e964fbee51ea=%E7%99%BE%E5%BA%A6%E6%90%9C%E7%B4%A2; LOGINMODE=2; 189WEB_SESSION_ID=bbbd07331bcaa5c89db7c878d65dcf95; 189ACCOUNT=CSNmO35flivNRsZgN1oiz6zbDrq+VoKW9s5vN/BAW3M=; globalValues=%7B%22isCT%22%3A%220%22%2C%22userName%22%3A%2218901065221%22%2C%22domainId%22%3A100%2C%22domainName%22%3A%22189.cn%22%2C%22mainAliasName%22%3A%22%22%2C%22aliasNameList%22%3A%5B%5D%2C%22colorId%22%3A8%2C%22puserId%22%3A%2299052359260%22%2C%22columnNum%22%3A2%2C%22sendMailAccount%22%3A%2218901065221%22%2C%22sendMailName%22%3A%22%22%2C%22bindAccount%22%3A%5B%5D%2C%22popLabelList%22%3A%5B%5D%2C%22homepage%22%3A0%2C%22addrLimit%22%3A50%2C%22sid%22%3A%22bbbd07331bcaa5c89db7c878d65dcf95%22%2C%22lastOpTime%22%3A%22Nov+10%2C+2020%2C+10%3A19%3A02+PM%22%2C%22uuserId%22%3A%22383118504340%22%2C%22safeRet%22%3A%220%22%2C%22urlSafeRet%22%3A%2299999%22%2C%22ouId%22%3A142%2C%22templateId%22%3A47%2C%22provinceId%22%3A%221%22%2C%22fullMailSearchFlag%22%3A0%2C%22isRelatedDzzd%22%3Afalse%2C%22sessionToken%22%3A%22r1allw3i%22%2C%22level%22%3A2%2C%22udDiminish%22%3A0%2C%22pwdLevel%22%3A%220%22%2C%22provinceInfo%22%3A%7B%22pwdLevelWindow%22%3Afalse%7D%2C%22newUserGuide%22%3A%5B%7B%22id%22%3A%221%22%2C%22name%22%3A%22help%22%2C%22showDate%22%3A%221573142400000%22%7D%2C%7B%22id%22%3A%222%22%2C%22name%22%3A%22delete%22%2C%22showDate%22%3A%221554979996000%22%7D%5D%2C%22smartLabelFlag%22%3A1%2C%22pop3%22%3A%221%22%2C%22imap%22%3A%221%22%2C%22encodeUserName%22%3A%22CSNmO35flivNRsZgN1oiz6zbDrq%2BVoKW9s5vN%2FBAW3M%5Cu003d%22%2C%22code%22%3A0%7D; 189SERVERLEVEL=3; pageViewNum=11"
cookies = {i.split("=")[0]:i.split("=")[1] for i in Cookie.split("; ")}
print(cookies)
r = requests.get("https://webmail30.189.cn/w2/logon/signOn.do",headers=headers,cookies=cookies)
with open("1892.html","w",encoding="utf-8") as fp:fp.write(r.content.decode())
session方法获取登录邮箱之后的界面相关推荐
- php java 单点登录_php实现多站点共用session实现单点登录的方法详解
本文实例讲述了php实现多站点共用session实现单点登录的方法.分享给大家供大家参考,具体如下: 最近闲来无事,总结整理下单点登录的问题. 单点登录的基本原理为:客户端共享sesionid,服务器 ...
- 通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆
以下通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆. 实现功能,当第一次登陆时,经过账号密码判断 ...
- 公司企业邮箱怎么登录?这些安全登录邮箱的方法你要知道
入职了大厂,给了个公司邮箱,不知如何登录.不用担心,我们公司用的TOM企业邮箱,入职时电脑上有入职指南告知了公司邮箱登录方法. 公司企业邮箱怎么登录? 公司企业邮箱一般有很多个账号,所有账号由管理员统 ...
- 【邮箱问题】无法登录邮箱、需要绑定手机(解决方法)
方法1.登录邮箱提示需要绑定手机.请用以下网址登陆:https://www.163.com 方法2.使用海外用户登录接口.登录邮箱:https://hw.mail.163.com 方法3.下载电脑版邮 ...
- 使用python解决验证码登录并爬取登录后的个人界面:本篇以古诗文网站为例
爬取总结记录:由于经验不足,个人尝试了很多方法,都失败了,查看了网站的上面别人的爬取经验,按照别人做的,但都没有成功. 几经波折最后终于解决了. 好了上代码: 其中有涉及到个人信息的,这里进行了模糊处 ...
- CC框架实践(1):实现登录成功再进入目标界面功能
在掘金上看到这篇文章:android 关于先登录成功后再进入目标界面的思考,作者对实现登录成功后再跳转到目标界面功能作了比较详细的分析,对比了一些已有的实现方案并指出存在的问题.最终,作者实现了一个可 ...
- python爬虫:两种方法模拟登录博客园
第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...
- request获取登录用户名
response["username"]=request.user.username WSGIRequest对象 Django在接收到http请求之后,会根据http请求携带的参数 ...
- Session超时管理以及Session实现自动登录——java web实验
一.Session超时管理 在实际网站用户登陆后,在浏览其他页面过程中,可能中间会有其他事情停顿,一段时间内没有对该网站页面再次发送请求访问,待到一定时间过后(即保存登陆用户信息的session超时) ...
最新文章
- C++中嵌套类的使用
- Linux 多版本python3、python2共存安装
- feign 第一次调用超时_Feign ,3步搞定 HTTP 请求
- 操作系统课设--具有二级索引的文件系统
- 存clob为空的值_oracle clob 存储空间
- 11、如何开启慢日志查询?
- 职场交流:一位软件工程师的7年总结
- 【推荐】英国金融时报推荐的数据可视化图表分类图
- Linux 线程如何实现同步与互斥
- linux简单的操作命令
- 32位oracle_ORACLE如何优化代码将查询速度从5s提升到0.1s
- ae效果英文版翻译对照表_用AE设计动态海报教程
- idea插件开发入门
- kirin710f是什么处理器_麒麟710F处理器怎么样
- Illustrator插件开发-AI插件-aip格式-第一章 第一小节 概述
- 视频编码中的I帧、P帧、B帧的概念和特点
- 怎样娶到比尔盖茨的女儿
- php正则匹配preg_match,php正则表达式中preg_match函数的详解
- Arduino应用开发——OTA(通过网络升级)
- 利用K-means进行图像压缩