Python
import flask
from flask import url_for
from flask import Flask
import json
from flask import request,make_response
import base64
app = Flask(__name__)
@app.route('/',methods=['GET','POST','all','OPTIONS','DELETE','PROPFIND'])
def show_user_profile():
# show the user profile for that user
print(" -------- ")
print(request.method + " - " + request.base_url)
if "Authorization" in request.headers:
au = request.headers["Authorization"]
list = au.split(' ')
if list[0] == "Basic":
print(list[1])
credit = base64.b64decode(list[1]).decode("utf-8")
credit = credit.split(":")
user = credit[0]
pwd = credit[1]
print ("U:%s : P: %s" % (user,pwd))
print(" -------- ")
# return request.method + " - " + request.base_url
headers = {
'WWW-Authenticate':'basic realm="wzhtest"'
}
# 使浏览器识别返回内容为字符串而不是html
response = make_response("",401)
response.headers = headers
return response
app.run(debug = True)