使用HTTPBasicAuth向网站添加密码

2024-10-03 17:21:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我尝试向这个应用程序添加一个密码:https://github.com/RocketMap/RocketMap。一段时间后,我发现主站点渲染的文件(渲染模板)位于/pogo/应用程序类型所以我试着把所有的东西都加进去,尽管我在这方面有困难应用烧瓶因为应用程序本身不是由应用程序类型但是运行服务器.py. 有人能帮我吗?:D个 这是我修改过的代码(我删去了不可逆的部分,这是原来的:https://github.com/RocketMap/RocketMap/blob/develop/pogom/app.py): 你知道吗

  import flask
  from flask import Flask
  from flask_httpauth import HTTPBasicAuth



app = flask.Flask(__name__)
auth = HTTPBasicAuth()
users = {
"john": "hello",
"susan": "bye"
}





class Pogom(Flask):

def __init__(self, import_name, **kwargs):
    super(Pogom, self).__init__(import_name, **kwargs)
    compress.init_app(self)

    args = get_args()

    self.route("/", methods=['POST','GET'])(self.fullmap)

@auth.get_password
def get_pw(username):
    if username in users:
        return users.get(username)
    return None

@app.route('/')
@auth.login_required
def fullmap(self):
    self.heartbeat[0] = now()
    args = get_args()

Tags: nameimportselfauthapp应用程序flaskget