如此简单(不安全)的登录表单已经不多见了。字幕库的登录表单如下所示,其中省去了无关紧要的内容:
1 2 3 4 5 6 7
登录后复制
通过抓包分析,可以发现用户名和密码都没有被加密:
直接使用POST来模拟登录:
1 import requests 2 from bs4 import BeautifulSoup 3 4 url='' 5 data={'referer':'','username':'***','password':'***','isremember':'1'} 6 7 #创建会话 8 session=requests.session() 9 #模拟登录10 r=session.post(url,data=data)11 #解析页面12 bs=BeautifulSoup(r.text,'lxml')13 14 print(bs.body.text) #登录成功!页面自动 跳转 等待时间: 1
登录后复制
成功登录,分析返回页面中的js代码,发现有:
立即学习“Python免费学习笔记(深入)”;
href = document.getElementById('href').href;location.href = href;
登录后复制
说明要跳转到的页面在id为href的超链接中:
跳转
登录后复制
获取要跳转到的页面,然后尝试打开新页面时登录状态能否被保持:
1 href=''+bs.find(id='href').attrs['href']2 r2=ss.get(href)3 print(BeautifulSoup(r2.text,'lxml').title.text)#首页 - 用户中心 - 字幕库(zimuku.net)
登录后复制
打印出了“首页 – 用户中心”字样,成功保持登录状态。
以上就是在Python中用Request库模拟登录的实例教程的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2269734.html