欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

最新評(píng)論