Python3.11 + flaskでAPIサーバを立てたい
目標 : flaskのドキュメントのコードを動作させたい
https://flask-jwt-extended.readthedocs.io/en/stable/basic_usage/
環境
Windows11
Python3.11.3
発生している問題
localhost:5000/にアクセス時はコード200が取得できるが
localhost:5000/loginの際には400エラーが返ってきてしまう
"POST /login HTTP/1.1" 400 -
該当のソースコード
from flask import Flask from flask import jsonify from flask import request from flask_jwt_extended import create_access_token from flask_jwt_extended import get_jwt_identity from flask_jwt_extended import jwt_required from flask_jwt_extended import JWTManager app = Flask(__name__) app.config["JWT_SECRET_KEY"] = "super-secret" jwt = JWTManager(app) @app.route("/login", methods=["POST"]) def login(): username = request.json.get("username", None) password = request.json.get("password", None) if username != "test" or password != "test": return jsonify({"msg": "Bad username or password"}), 401 access_token = create_access_token(identity=username) return jsonify(access_token=access_token) @app.route("/protected", methods=["GET"]) @jwt_required() def protected(): current_user = get_jwt_identity() return jsonify(logged_in_as=current_user), 200 if __name__ == "__main__": app.run()
試したこと
login/アクセス時に単一のレスポンスを返すのは成功しました。
補足情報(FW/ツールのバージョンなど)
Talend Api Tester

回答1件
あなたの回答
tips
プレビュー