电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python requests HTTP驗證登錄實現流程

瀏覽:2日期:2022-07-06 11:15:06

1、場景

1)用戶輸入完網址后,瀏覽器直接彈出需要輸入用戶名/密碼

Python requests HTTP驗證登錄實現流程

PS:此時輸入用戶名密碼即可登錄,或者直接帶著用戶名密碼訪問網站。

假設url為http://xxx.yyy.zzz

用戶名為admin

密碼為123456

則訪問的網址應該為http://admin:123456@xxx.yyy.zzz【http://username:password@url】

直接訪問改網址即可

2)利用requests.get(url)返回狀態碼為401

# -*- encoding=utf-8 -*-import requestsif __name__ == ’__main__’: url = ’http://xxxxx.yyyyyy’ response = requests.get(url=url) status_code = response.status_code print status_code text = response.text print text

運行

401<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html xmlns='http://www.w3.org/1999/xhtml'><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/><title>401 - Unauthorized: Access is denied due to invalid credentials.</title><style type='text/css'><!--body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;}h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:'trebuchet MS', Verdana, sans-serif;color:#FFF;background-color:#555555;}#content{margin:0 0 0 2%;position:relative;}.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}--></style></head><body><div id='header'><h1>Server Error</h1></div><div id='content'> <div class='content-container'><fieldset> <h2>401 - Unauthorized: Access is denied due to invalid credentials.</h2> <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3> </fieldset></div></div></body></html>

2、HTTP基礎驗證

這是一種簡單的身份認證,它是通過http的authorization請求頭中,攜帶經過base64加密的用戶名和密碼而實現的一種認證

# -*- encoding=utf-8 -*-import requestsfrom requests.auth import HTTPBasicAuthif __name__ == ’__main__’: url = ’http://xxx.yyy.zzz’ user = ’admin’ password = ’123456’ response = requests.get(url=url, auth=HTTPBasicAuth(user, password)) # 或者 # response = requests.get(url=url, auth=(user, password)) print response.status_code

3、摘要式身份認證

# -*- encoding=utf-8 -*-import requestsfrom requests.auth import HTTPDigestAuthif __name__ == ’__main__’: url = ’http://xxx.yyy.zzz’ user = ’admin’ password = ’123456’ response = requests.get(url, auth=HTTPDigestAuth(user, password)) print response.status_code

如果2和3都不行,還是返回401,此時可以試試第4種

使用2和3依舊返回401,此時可以print出response.headers看一下

# -*- encoding=utf-8 -*-import requestsfrom requests.auth import HTTPDigestAuthif __name__ == ’__main__’: url = ’http://xxx.yyy.zzz’ user = ’admin’ password = ’123456’ response = requests.get(url, auth=HTTPDigestAuth(user, password)) print response.status_code print response.headers

運行

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驗證

# -*- encoding=utf-8 -*-import requestsfrom requests_ntlm import HttpNtlmAuthif __name__ == ’__main__’: url = ’http://xxx.yyy.zzz’ user = ’admin’ password = ’123456’ response = requests.get(url, auth=HttpNtlmAuth(user, password)) print response.status_code print response.headers

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 非甲烷总烃分析仪|环控百科| 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 包塑丝_高铁绑丝_地暖绑丝_涂塑丝_塑料皮铁丝_河北创筹金属丝网制品有限公司 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | 标准品网_标准品信息网_【中检计量】| 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 郑州墨香品牌设计公司|品牌全案VI设计公司| 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 上海logo设计| 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | LINK FASHION 童装·青少年装展| China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂_帽子厂_浙江高普制帽厂 | 活性炭厂家-蜂窝活性炭-粉状/柱状/果壳/椰壳活性炭-大千净化-活性炭 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 通用磨耗试验机-QUV耐候试验机|久宏实业百科 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 一体化预制泵站-一体化提升泵站-一体化泵站厂家-山东康威环保 | 陶瓷加热器,履带式加热器-吴江市兴达电热设备厂 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 |