Ошибка метода 405 для POST-запроса приложения flaskPython

Программы на Python
Anonymous
Ошибка метода 405 для POST-запроса приложения flask

Сообщение Anonymous »

У меня есть простое веб-приложение для отправки сообщений (с использованием Twilio API) выбранным респондентам с помощью следующего кода:

Код: Выделить всё

client = Client(account_sid, auth_token)

@app.route('/')
def index():
return render_template('index.html')

@app.route('/send_sms',methods=['POST'])
def send_sms():
message = request.form['message']
selected_groups = request.form.getlist('groups')
selected_secretariat_member = request.form.get('selected_secretariat_member')
# more code ...
return redirect(url_for('index'))

Код: Выделить всё

templates/index.html

Код: Выделить всё

Send Mass SMS


Message


Select Groups


Send SMS


Полагаю, я использовал работающий сервер, предоставленный расширением живого сервера VS Code. Когда я нажал кнопку «Отправить» для своей формы, я получил ошибку 405. Когда я смотрю на раздел сети в инструментах разработчика, в заголовках ответов есть строка, в которой указано, какие методы разрешены, и разрешены только GET, HEAD, OPTIONS. Я попробовал другие решения, предложенные людьми для SO, такие как:
  • Добавление следующего в web.config
    < /ол>
  • Определение методов перед функцией index()

Код: Выделить всё

@app.route('/', methods=['GET','POST'])
def index():
return render_template('index.html')
[*]Проверка сопоставлений обработчиков на предмет того, является ли POST частью разрешенных команд

[*]Добавление GET к методам send_sms()

< /ол>

Код: Выделить всё

app.route('/send_sms',methods=['GET','POST'])
def send_sms():
Я действительно не знаю, что делать. Раньше у меня возникала эта ошибка при изучении HTML-форм и PHP, но я отмахнулся от нее, так как у меня не было выделенного веб-сервера. Однако, похоже, это проблема методов в целом. Благодарим за помощь.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -flask-app

Вернуться в «Python»