我正在尝试使用Flask接收POST请求数据,但它没有将数据提供给某些变量。
这是我的Python代码:
from flask import Flask, render_template, request, url_for
app = Flask(__name__)
@app.route('/hello', methods=['POST'])
def hello():
request.get_data()
a = request.data
data = request.stream.read()
print a,data
return str(data)
if __name__ == '__main__':
app.run('127.0.0.1')
使用另一个Python文件我发布了一些文件
的数据import requests
userdata={"abhi":"Great"}
resp = requests.post('http://127.0.0.1:5000/hello', params=userdata)
print resp
运行此文件我得到的输出是
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [29/Jun/2016 19:42:08] "POST /hello?abhi=Great HTTP/1.1" 200 -
我想要这些数据。它显示输出但不打印该数据。
所以有一种方法可以将数据传输到python中。
提前致谢