Flask Restful Parse POST数据

时间:2018-06-23 17:40:49

标签: python python-3.x curl flask flask-restful

我正在向new_result = sum([1, -1][i.startswith('-')]*reduce(lambda x, y:x*y, [1] if i == 'X' else [x[int(c)] for c in (i[1:] if i.startswith('-') else i)]) for i in eq) 发送cURL的POST请求,如下:

Flask Restful API

我无法从此请求中读取此数据,或者我不知道如何读取数据。以下是我对curl -X POST -H 'Content-Type: text/csv' -d @trace.csv http://localhost:5000/upload的实现:

API

如何读取通过class ForBetaAndUpload(Resource): def post(self, kind='quotes'): parser = reqparse.RequestParser() parser.add_argument('file') args = parser.parse_args()['file'] print(args) #Prints: Null api.add_resource(ForBetaAndUpload, '/upload', endpoint='upload') if __name__ == "__main__": app.run(debug=True) 发送的csv文件数据。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

默认为parser.add_argument will use GET paramslocation='args')。要获取POST数据,您需要在其参数中指定location='form'

parser.add_argument('file', location='form')