如何将数据从发送到本地服务器

时间:2019-04-20 16:51:26

标签: python request http.client

我正在研究无线手势机器人项目。我想将手势输出发送给机器人。 我使用flask在树莓派上创建了一个服务器,尝试通过请求模块发送数据,但显示为'405 Method Not Allowed

不允许使用方法

所请求的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)

2 个答案:

答案 0 :(得分:0)

参考:http://flask.pocoo.org/docs/1.0/api/#flask.Flask.route

@app.route("/")
def index():
        return "Hello"

默认情况下,app.route("/")仅映射GET http动词。您正在尝试进行POST。因此,它将无法正常工作。 试试这个:

@app.route("/", methods=['GET', 'POST'])
def index():
        return "Hello"

答案 1 :(得分:0)

谢谢。我有一个变量“手指”,其值会改变。您能告诉我如何将手指的值发送到服务器吗?