Python requests HTTP验证登录实现流程
对我而言最重要的是这几句
假设url为http://xxx.yyy.zzz
用户名为admin
密码为123456
则访问的网址应该为http://admin:123456@xxx.yyy.zzz【http://username:password@url】
直接访问改网址即可
转载自:https://www.jb51.net/article/199036.htm
Python requests HTTP验证登录实现流程
更新时间:2020年11月05日 12:00:09 作者:南风丶轻语
这篇文章主要介绍了Python requests HTTP验证登录实现流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1、场景
1)用户输入完网址后,浏览器直接弹出需要输入用户名/密码
PS:此时输入用户名密码即可登录,或者直接带着用户名密码访问网站。
假设url为http://xxx.yyy.zzz
用户名为admin
密码为123456
则访问的网址应该为http://admin:123456@xxx.yyy.zzz【http://username:password@url】
直接访问改网址即可
2)利用requests.get(url)返回状态码为401
1 2 3 4 5 6 7 8 9 |
|
运行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
2、HTTP基础验证
这是一种简单的身份认证,它是通过http的authorization请求头中,携带经过base64加密的用户名和密码而实现的一种认证
1 2 3 4 5 6 7 8 9 10 11 |
|
3、摘要式身份认证
1 2 3 4 5 6 7 8 9 10 |
|
如果2和3都不行,还是返回401,此时可以试试第4种
使用2和3依旧返回401,此时可以print出response.headers看一下
1 2 3 4 5 6 7 8 9 10 11 12 |
|
运行
401
{'Content-Length': '1293', 'X-Powered-By': 'ASP.NET', 'Server': 'Microsoft-IIS/7.5', 'Date': 'Fri, 05 Jun 2020 05:36:23 GMT', 'Content-Type': 'text/html', 'WWW-Authenticate': 'Negotiate, NTLM'}
打印后可看到headers中带有字样'WWW-Authenticate': 'Negotiate, NTLM',表示需要ntlm验证,此时尝试使用第4种[/code]
4、ntlm验证
1 2 3 4 5 6 7 8 9 10 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
Python requests HTTP验证登录实现流程相关推荐
- python的request请求401_Python requests HTTP验证登录(解决401错误)
1.场景 1)用户输入完网址后,浏览器直接弹出需要输入用户名/密码 PS:此时输入用户名密码即可登录,或者直接带着用户名密码访问网站. 假设url为http://xxx.yyy.zzz 用户名为adm ...
- 短信验证登录实现流程
以手机号码为参数调用后台接口发送登录验证码,注意同一号码发送短信的时间间隔和每日次数阈值 后台接口按规则要求生成验证码 将手机号码(Key)和验证码(Value)存入服务器缓存,同时设置缓存有效时间 ...
- python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(上)...
学好Python这款编程语言,我们能够设计出很多程序要帮助我们完成数据采集等工作,ET代理今天要跟大家介绍如何用Python模拟登录淘宝账号? 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scr ...
- python selenium爬虫需要账号和密码登陆的网页_如何使用selenium和requests组合实现登录页面...
这篇文章主要介绍了如何使用selenium和requests组合实现登录页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.在这里seleniu ...
- python模拟session_python使用requests.session模拟登录
最近开发一套接口,写个Python脚本,使用requests.session模拟一下登录. 因为每次需要获取用户信息,登录需要带着session信息,所以所有请求需要带着session. 请求使用po ...
- Python使用selenium模拟滑块验证登录12306网站 实测可用
Python使用selenium模拟登录12306网站(根据12306的更新编写的2022年4月最新方法)实测可用 from selenium import webdriver from time i ...
- python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(下)...
在文章的上部分,我们已经做好了模拟登录的前期准备,接下来就是让操作实现的部分了.一起来继续看看具体的操作步骤吧: 3.申请st码 上面我们已经申请到了淘宝(http://taobao.com)的tok ...
- Python requests 自动登录某财BBS,自动签到打卡领铜钱,最后再配个plist,每天自动执行
某财的用户应该都知道这个网站,在"签到有礼"版块,每天会有一贴,用帖子中给出的关键字回帖,得铜钱,据说铜钱可以换现金,还可以换书. 真好,裸辞在家的失业人员最需要这个-每天领之. ...
- 计算机登录用户认证,一种计算机系统用户身份验证方法与流程
本发明涉及一种身份验证方法,具体涉及一种计算机系统用户身份验证方法. 背景技术: 现代社会生活中,无论是科学研究.商业发展.日常办公还是医疗或教育,无一例外地都与计算机技术息息相关.计算机技术的发展使 ...
最新文章
- FPGA从Xilinx 的7系列学起(5)
- 如何理解IIS 7的两种应用程序池的管道模式(Managed Pipeline Mode)
- 木马入侵查杀 linux
- android读写文本文件,Android读写文件
- orm框架选型问题_ORM问题
- Mybatis-puls打印sql语句
- php 编译 iconv错误,php编译错误:configure: error: Please reinstall the iconv library.
- pcie转sata3硬盘不启动_XPS 笔记本: 排除对 BIOS 默认设置的更改导致无法开机自检/无引导/硬盘或未检测到 SDD 问题...
- 远程桌面连接计算机下拉记录清除,如何清除“远程桌面连接”中的历史记录
- 【博主推荐】html好看的年会抽奖(附源码)
- android 视频录制锐化,从录制到剪辑,用的同款APP,为什么你录制的游戏视频画面会远不如别人?...
- 编译原理NFA确定化
- 灰狼算法(GWO)优化长短期记忆神经网络的数据回归预测,GWO-LSTM回归预测,多输入单输出模型。
- 超链接一般有两种表现形式_网站内链分为哪几种?内链的七种表现形式
- zbb20181210 CentOS第一次安装MySQL的完整步骤
- 理解贷款减值准备和折现回拨
- @Transactional注解回滚(事物)
- 有谁还在说入门大数据难?从spark开始带你起飞
- opencv传统分割算法总结(多边形拟合,水平投影,直线检测)
- 软件测试需要的证书认证