405 Ответ на запрос POST с использованием сервера фляги - PullRequest
0 голосов
/ 29 ноября 2018

Я пытался получить доступ к серверу 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 голосов
/ 29 ноября 2018

Похоже, ваш сервер ожидает PUT-запрос, а не POST.

Вы можете решить эту проблему, выполнив PUT-запрос с помощью requests.put или изменив сервер для принятия POST с помощью if request.method == 'POST':

...