我一直在尝试使用以下代码访问我的应用程序中基于烧瓶的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
,但这不能解决问题。
有人可以建议出什么问题吗?
答案 0 :(得分:1)
您的服务器似乎正在等待PUT请求,而不是POST。
您可以通过使用requests.put
发出PUT请求或更改服务器以使用if request.method == 'POST':
接受POST来解决问题