チュートリアル(https://www.youtube.com/watch?v=VW8qJxy4XcQ)を見て、フラスコ内のウェブページに簡単にログインすることができました。私はそれを数回試しましたが、正しいユーザー名とパスワードを入力すると(私のデータを覚えておくために保存ボックスが表示されます)、編集テキストの小さなボックスが消えて、再度尋ねられます。私は間違って何をしていますか?フラスコにログインできません - 常にユーザー名とパスワードを尋ねます
おかげ
from flask import Flask, render_template, request, make_response
import os
app = Flask(__name__)
@app.route('/pass')
def index():
if request.authorization and request.authorization.username == 'a' and request.authorization.password == 'a':
return 'logged in'
#return render_template("index2.html")
else:
return make_response('Could not verify!', 401, {'WWW-Authenticate' : 'Basic realm=Login required'})
if __name__ == "__main__":
app.run(debug=True)
のVirtualHost:
<VirtualHost *:80>
ServerName 39.234.23.12
ServerAdmin [email protected]
WSGIScriptAlias//var/www/FlaskApp/flaskapp.wsgi
<Directory /var/www/FlaskApp/FlaskApp/>
Order allow,deny
Allow from all
</Directory>
Alias /static /var/www/FlaskApp/FlaskApp/static
<Directory /var/www/FlaskApp/FlaskApp/static/>
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
、ローカルそれをやってのにもかかわらず、Googleではなく上、仕事の仮想インスタンスを曇らせるませんでした:
import os
from flask import Flask, render_template, request
app = Flask(__name__)
APP_ROOT = os.path.dirname(os.path.abspath(__file__))
@app.route("/")
def index():
if request.authorization and request.authorization.username == 'a' and request.authorization.password == 'a':
return "success"
return "nope"
これは非常に奇妙です。私はあなたのコードをチェックしています。セットアップに何か他に何かありますか? – Nurjan
お返事ありがとうございました!他に何が影響を与えることができますか? – Marci
どのバージョンのフラスコ、あなたはpythonを使用していますか?どのブラウザを使用していますか? – Nurjan