#使用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方法获取登录邮箱之后的界面相关推荐

  1. php java 单点登录_php实现多站点共用session实现单点登录的方法详解

    本文实例讲述了php实现多站点共用session实现单点登录的方法.分享给大家供大家参考,具体如下: 最近闲来无事,总结整理下单点登录的问题. 单点登录的基本原理为:客户端共享sesionid,服务器 ...

  2. 通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆

           以下通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆. 实现功能,当第一次登陆时,经过账号密码判断 ...

  3. 公司企业邮箱怎么登录?这些安全登录邮箱的方法你要知道

    入职了大厂,给了个公司邮箱,不知如何登录.不用担心,我们公司用的TOM企业邮箱,入职时电脑上有入职指南告知了公司邮箱登录方法. 公司企业邮箱怎么登录? 公司企业邮箱一般有很多个账号,所有账号由管理员统 ...

  4. 【邮箱问题】无法登录邮箱、需要绑定手机(解决方法)

    方法1.登录邮箱提示需要绑定手机.请用以下网址登陆:https://www.163.com 方法2.使用海外用户登录接口.登录邮箱:https://hw.mail.163.com 方法3.下载电脑版邮 ...

  5. 使用python解决验证码登录并爬取登录后的个人界面:本篇以古诗文网站为例

    爬取总结记录:由于经验不足,个人尝试了很多方法,都失败了,查看了网站的上面别人的爬取经验,按照别人做的,但都没有成功. 几经波折最后终于解决了. 好了上代码: 其中有涉及到个人信息的,这里进行了模糊处 ...

  6. CC框架实践(1):实现登录成功再进入目标界面功能

    在掘金上看到这篇文章:android 关于先登录成功后再进入目标界面的思考,作者对实现登录成功后再跳转到目标界面功能作了比较详细的分析,对比了一些已有的实现方案并指出存在的问题.最终,作者实现了一个可 ...

  7. python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  8. request获取登录用户名

    response["username"]=request.user.username WSGIRequest对象 Django在接收到http请求之后,会根据http请求携带的参数 ...

  9. Session超时管理以及Session实现自动登录——java web实验

    一.Session超时管理 在实际网站用户登陆后,在浏览其他页面过程中,可能中间会有其他事情停顿,一段时间内没有对该网站页面再次发送请求访问,待到一定时间过后(即保存登陆用户信息的session超时) ...

最新文章

  1. C++中嵌套类的使用
  2. Linux 多版本python3、python2共存安装
  3. feign 第一次调用超时_Feign ,3步搞定 HTTP 请求
  4. 操作系统课设--具有二级索引的文件系统
  5. 存clob为空的值_oracle clob 存储空间
  6. 11、如何开启慢日志查询?
  7. 职场交流:一位软件工程师的7年总结
  8. 【推荐】英国金融时报推荐的数据可视化图表分类图
  9. Linux 线程如何实现同步与互斥
  10. linux简单的操作命令
  11. 32位oracle_ORACLE如何优化代码将查询速度从5s提升到0.1s
  12. ae效果英文版翻译对照表_用AE设计动态海报教程
  13. idea插件开发入门
  14. kirin710f是什么处理器_麒麟710F处理器怎么样
  15. Illustrator插件开发-AI插件-aip格式-第一章 第一小节 概述
  16. 视频编码中的I帧、P帧、B帧的概念和特点
  17. 怎样娶到比尔盖茨的女儿
  18. php正则匹配preg_match,php正则表达式中preg_match函数的详解
  19. Arduino应用开发——OTA(通过网络升级)
  20. 利用K-means进行图像压缩

热门文章

  1. EasyUI datagrid-detailview
  2. 能站在第一线丑点老点没关系
  3. HDR视频到SDR的转换过程,及部分设备对HDR视频的播放现象
  4. WiFi6的基础知识
  5. 【oracle相关】ora-12520错误处理方法
  6. 转:专业多一分,组织里的政治就会少半分
  7. java如何把字符串变成整数_Java 实现把字符串转换成整数
  8. LVS - DR 集群模式
  9. 计算机管理员工作不认真检讨书,2020管理员工作失务检讨书5篇
  10. ATK-ESP8266获取时间和知心天气的天气信息