使用Flask从本地服务器接收原始POST请求数据

时间:2016-06-29 14:25:29

标签: python post flask request

我正在尝试使用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中。

提前致谢

0 个答案:

没有答案