python http基本驗(yàn)證方法
更新時(shí)間:2018年12月26日 09:40:10 作者:Boooobao
今天小編就為大家分享一篇python http基本驗(yàn)證方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
如下所示:
#!usr/bin/env python # -*- coding: utf-8 -*- import urllib2 LOGIN = "" PASSWORD = "" URL = "" REALM = "Secure Archive" def handler_version(url): from urlparse import urlparse#urlparse用來將url拆成各個(gè)部分scheme netloc path params query fragment hdlr = urllib2.HTTPBasicAuthHandler()#http驗(yàn)證類 里面有用戶名和密碼 hdlr.add_password(REALM, urlparse(url)[1], LOGIN, PASSWORD)#將url 用戶名 密碼添加進(jìn)去 opener = urllib2.build_opener(hdlr)#urlopen不支持驗(yàn)證等高級(jí)功能 所以自定義opener urllib2.install_opener(opener)#建立url開啟器 return url def request_version(url): from base64 import encodestring#編碼 req = urllib2.Request(url)#開始請(qǐng)求頁面 b64str = encodestring('%s:%s' % (LOGIN, PASSWORD))[:-1]#將sting轉(zhuǎn)換成base64-data形式 base64為一種形式的二進(jìn)制編碼 req.add_header("Authorization", "Basic %s" % b64str)#添加header標(biāo)頭 return req for funcType in ('handler', 'request'): print '***Using %s:' % funcType.upper() url = eval('%s_version' % funcType)(URL)#eval 將字符串轉(zhuǎn)換成有效的表達(dá)式并返回結(jié)果 f = urllib2.urlopen(url) print f.readline() f.close()
以上這篇python http基本驗(yàn)證方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python簡(jiǎn)單處理坐標(biāo)排序問題示例
這篇文章主要介紹了Python簡(jiǎn)單處理坐標(biāo)排序問題,結(jié)合實(shí)例形式分析了Python基于冒泡排序算法的坐標(biāo)值排序相關(guān)操作技巧,需要的朋友可以參考下2019-07-07PyQt5實(shí)現(xiàn)簡(jiǎn)易計(jì)算器
這篇文章主要為大家詳細(xì)介紹了用PyQt5開發(fā)一個(gè)簡(jiǎn)易的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03python實(shí)現(xiàn)將讀入的多維list轉(zhuǎn)為一維list的方法
今天小編就為大家分享一篇python實(shí)現(xiàn)將讀入的多維list轉(zhuǎn)為一維list的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06查找python項(xiàng)目依賴并生成requirements.txt的方法
今天小編就為大家分享一篇查找python項(xiàng)目依賴并生成requirements.txt的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python的Django框架中的數(shù)據(jù)庫配置指南
這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫配置指南,文中舉了Python內(nèi)置的SQLite的示例,需要的朋友可以參考下2015-07-07python (logging) 日志按日期、大小回滾的操作
這篇文章主要介紹了python (logging) 日志按日期、大小回滾的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python中raise用法簡(jiǎn)單實(shí)例(超級(jí)詳細(xì),看了無師自通)
python中raise語句用于手動(dòng)觸發(fā)異常,通過raise語句可以在代碼中顯式地引發(fā)異常,從而使程序進(jìn)入異常處理流程,下面這篇文章主要給大家介紹了關(guān)于Python中raise用法的相關(guān)資料,需要的朋友可以參考下2024-03-03