我正在向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文件数据。非常感谢您的帮助。
答案 0 :(得分:1)
默认为parser.add_argument
will use GET params(location='args'
)。要获取POST数据,您需要在其参数中指定location='form'
:
parser.add_argument('file', location='form')