#python #request #http.client
#python #запрос #http.client
Вопрос:
Я работаю над проектом wireless hand gesture bot. Я хочу отправить вывод жеста руки боту. Я создал сервер на Raspberry pi, используя flask, и попытался отправить данные через модуль запроса, но его отображение ‘Метод 405 не разрешен
Метод не разрешен
Этот метод не разрешен для запрошенного URL.
‘
На стороне клиента
import requests
r = requests.post("http://192.168.43.133/", data={'foo': 'bar'})
# And done.
print(r.text) # displays the result body.
на стороне сервера
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "Hello"
if __name__ == "__main__":
app.run(host='0.0.0.0',port=80,debug= True)
Комментарии:
1. прямо из документов flask,
By default, a route only answers to GET requests
поэтому вам нужно будет изменить свое приложение flask, чтобы приниматьPOST
запросы, которые вы можете найти -> flask.pocoo.org/docs/1.0/quickstart/#http-methods
Ответ №1:
Ссылка: http://flask.pocoo.org/docs/1.0/api/#flask .Колба.маршрут
@app.route("/")
def index():
return "Hello"
app.route("/")
Единственное сопоставляет GET
http-глагол по умолчанию. Вы пытаетесь сделать сообщение. Так что это не сработает.
Попробуй это:
@app.route("/", methods=['GET', 'POST'])
def index():
return "Hello"
Ответ №2:
Спасибо. у меня есть переменная ‘fingers’, значение которой изменяется. Можете ли вы рассказать, как отправить значение пальца на сервер.