【发布时间】:2017-03-04 20:49:53
【问题描述】:
所以我有一个从设备到我的烧瓶服务器的 HTTP POST,它发送以下消息:
dump= '{"on":"false"}'
r = requests.post('http://127.0.0.1:5000', data=dump,
headers={'Content-Type': 'application/json'})
然后我从 Flask 服务器尝试 PUT 到我网络上的另一台设备:
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def signal():
if request.method == 'POST':
content = request.get_json()
print(content)
r = requests.put("http://192.168.1.102/api/F5La7UpN6XueJZUts1QdyBBbIU8dEvaT1EZs1Ut0/lights/5/state/", content)
return jsonify(content)
else:
return 'Hello, world!'
if __name__ == '__main__':
app.run(debug=True)
唯一的问题是在我发送第一个 HTTP 请求后撇号分隔符被删除。如何在变量周围添加分隔符?
【问题讨论】:
-
你能告诉我们你
content变量在你print之后的内容是什么吗? -
{"on":"false"} -
试过这个吗?内容 = "'" + 内容 + "'"