405使用Flask服务器的POST请求的响应

时间:2018-11-29 00:47:30

标签: python python-3.x http flask flask-restful

我一直在尝试使用以下代码访问我的应用程序中基于烧瓶的python服务器:

baseURL = 'http://' + IP_Add_Server + ":" + PORT
postURL = baseURL + '/new-user'
data = {'username': user_id.get(),'password': password.get()}
r = requests.post(url=postURL, data=data)

服务器端代码如下:

@flask_app.route('/new-user', methods = ['POST'])
def adduser():
    if request.method == 'PUT':
        ID = request.form['username']
        Pswd = request.form['password']
        return Response(myDB.add_new_user(ID, Pswd))
    else:
        return Response('Wrong method', mimetype = 'text/plain')

我得到的响应是405。我尝试使用params而不是data,但这不能解决问题。

有人可以建议出什么问题吗?

1 个答案:

答案 0 :(得分:1)

您的服务器似乎正在等待PUT请求,而不是POST。

您可以通过使用requests.put发出PUT请求或更改服务器以使用if request.method == 'POST':接受POST来解决问题