Как отправлять данные с локального сервера

#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’, значение которой изменяется. Можете ли вы рассказать, как отправить значение пальца на сервер.