python http基本驗證方法
更新時間:2018年12月26日 09:40:10 作者:Boooobao
今天小編就為大家分享一篇python http基本驗證方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
#!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拆成各個部分scheme netloc path params query fragment
hdlr = urllib2.HTTPBasicAuthHandler()#http驗證類 里面有用戶名和密碼
hdlr.add_password(REALM, urlparse(url)[1], LOGIN, PASSWORD)#將url 用戶名 密碼添加進去
opener = urllib2.build_opener(hdlr)#urlopen不支持驗證等高級功能 所以自定義opener
urllib2.install_opener(opener)#建立url開啟器
return url
def request_version(url):
from base64 import encodestring#編碼
req = urllib2.Request(url)#開始請求頁面
b64str = encodestring('%s:%s' % (LOGIN, PASSWORD))[:-1]#將sting轉(zhuǎn)換成base64-data形式 base64為一種形式的二進制編碼
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基本驗證方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)將讀入的多維list轉(zhuǎn)為一維list的方法
今天小編就為大家分享一篇python實現(xiàn)將讀入的多維list轉(zhuǎn)為一維list的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06
查找python項目依賴并生成requirements.txt的方法
今天小編就為大家分享一篇查找python項目依賴并生成requirements.txt的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python的Django框架中的數(shù)據(jù)庫配置指南
這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫配置指南,文中舉了Python內(nèi)置的SQLite的示例,需要的朋友可以參考下2015-07-07
python (logging) 日志按日期、大小回滾的操作
這篇文章主要介紹了python (logging) 日志按日期、大小回滾的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python中raise用法簡單實例(超級詳細(xì),看了無師自通)
python中raise語句用于手動觸發(fā)異常,通過raise語句可以在代碼中顯式地引發(fā)異常,從而使程序進入異常處理流程,下面這篇文章主要給大家介紹了關(guān)于Python中raise用法的相關(guān)資料,需要的朋友可以參考下2024-03-03

