烧瓶服务器无法在本地正常工作

时间:2020-07-24 08:05:19

标签: python flask post python-requests localhost

我制作了一个简单的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请求

2 个答案:

答案 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)