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標頭 return req for funcType in ('handler', 'request'): print '***Using %s:' % funcType.upper() url = eval('%s_version' % funcType)(URL)#eval 將字符串轉(zhuǎn)換成有效的表達式并返回結果 f = urllib2.urlopen(url) print f.readline() f.close()
以上這篇python http基本驗證方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
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-07Python的Django框架中的數(shù)據(jù)庫配置指南
這篇文章主要介紹了Python的Django框架中的數(shù)據(jù)庫配置指南,文中舉了Python內(nèi)置的SQLite的示例,需要的朋友可以參考下2015-07-07python (logging) 日志按日期、大小回滾的操作
這篇文章主要介紹了python (logging) 日志按日期、大小回滾的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Python中raise用法簡單實例(超級詳細,看了無師自通)
python中raise語句用于手動觸發(fā)異常,通過raise語句可以在代碼中顯式地引發(fā)異常,從而使程序進入異常處理流程,下面這篇文章主要給大家介紹了關于Python中raise用法的相關資料,需要的朋友可以參考下2024-03-03