在Python中用Request库模拟登录的实例教程

如此简单(不安全)的登录表单已经不多见了。字幕库的登录表单如下所示,其中省去了无关紧要的内容:

1 2     3     4     5     6     7 

登录后复制

通过抓包分析,可以发现用户名和密码都没有被加密:

在Python中用Request库模拟登录的实例教程

直接使用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

(0)
上一篇 2025年2月27日 11:21:54
下一篇 2025年2月26日 00:00:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 作业登录接口总结

        作业一:编写登陆接口      1.输入用户名和密码     2.认证成功后显示欢迎信息     3.输错三次后锁定     上面作业,用了几种思路来解决问题;但是本质上其实都是一样的;核心都是对文件的操作,文件的增删改查;并且这些…

    编程技术 2025年2月27日
    200
  • Python_安装官方whl包和tar.gz包

    windows环境:   安装whl包:pip install wheel    ->    pip install  **.whl   安装tar.gz包:cd到解压后路径,python setup.py install Linux…

    编程技术 2025年2月27日
    200
  • 分享python snownlp的实例教程

    snownlp是国人开发的python类库,可以方便的处理中文文本内容,是受到了textblob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和textblob不同的是,这里没有用nlt…

    2025年2月27日
    200
  • 编写登录窗口的具体步骤详解

        思路:     1、参考模型,这个作业我参考了linux的登录认证流程以及结合网上银行支付宝等锁定规则;       1)认证流程参考的是Linux的登录:当你输入完用户名密码后再验证用户名是否存在用户是否被锁定,然后在验证密码是否…

    2025年2月27日
    200
  • 如何编写登陆接口?

       编写登陆接口      1.输入用户名和密码     2.认证成功后显示欢迎信息     3.输错三次后锁定     思路:要求是编写登陆接口,那么要有一个存放用户信息的模块;三次后锁定,要有一个存放锁定用户信息的模块;我们知道,保存…

    2025年2月27日
    200
  • Python字符串的操作方法

    1. 字符串长度 #strlen(str)       # 字符串长度函数名str= ‘apples’              # 把字符串 “apples” 赋值给变量 strprint …

    编程技术 2025年2月27日
    200
  • 登录接口

        作业一:编写登陆接口      1.输入用户名和密码     2.认证成功后显示欢迎信息     3.输错三次后锁定     思路:     (1)用户输入用户名;   (2)去锁定文件中验证用户名是否锁定;   (3)去当前用户验…

    编程技术 2025年2月27日
    200
  • Python是什么?Python如何使用?

    Python简介  python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  …

    2025年2月27日 编程技术
    200
  • 分享关于python中的题目实例

    题目一: 请使在3秒内计算出一组的数据,偶数在奇数前(注意不使用for while等循环的方法)格式如下1,2,3,4,5,6,7,8,9,10输出结果是2,1,4,3,6,5,8,7,10,9 解决思路:既然不能用for与while去写循…

    2025年2月27日
    200
  • python之调度器的用法

      继续上一篇文章的内容,上一篇文章中,将爬虫调度器已经写好了,调度器是整个爬虫程序的“大脑”,也可以称之为指挥中心。而现在,我们要做的就是去将调度器中用到的其他组件写好。首先是url管理器,它既然作为管理器,那么它一定要区分待爬取的url…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论