我制作了一个简单的flask服务器,它在heroku上运行得很好,但是当我尝试在本地运行服务器时,会出现错误400(错误请求)。同样在烧瓶输出中,我得到了一些奇怪的字符。这是我所做的一个示例:
app = Flask(__name__)
@app.route('/controller', methods=['POST'])
def controller():
return "1"
@app.route('/player', methods=['POST'])
def player():
return "5"
if __name__ == '__main__':
app.run(host = 'localhost', debug = True, port = 8080)
这是带有空POST请求的flask服务器的输出:
127.0.0.1 - - [24/Jul/2020 12:32:25] code 400, message Bad request version ('Ôù\x90\x88\x9fb07')
127.0.0.1 - - [24/Jul/2020 12:32:25] "[35m[1m üAîKîe̲}kÔùb07[0m" HTTPStatus.BAD_REQUEST -
我正在使用请求库发出POST请求
答案 0 :(得分:0)
您的示例在我的计算机上就像一个魅力。
如何创建 POST 请求?也许是问题所在。
请尝试:
~/Tests/stackoverflow via ? v3.8.4 (venv)
❯ curl -X POST http://localhost:8080/controller
1
答案 1 :(得分:0)
尝试这样
import flask
from flask import *
app = Flask(__name__)
@app.route('/controller', methods=['POST', 'GET'])
def controller():
return "1"
@app.route('/player', methods=['POST', 'GET'])
def player():
return "5"
if __name__ == '__main__':
app.run(host = 'localhost', debug = True, port = 8080)