烧瓶代码-
@app.route('/messages', methods = ['POST'])
def api_message():
if request.headers['Content-Type'] == 'text/plain':
return "Text Message: " + request.data
elif request.headers['Content-Type'] == 'application/json':
f = open(filename,'r')
l = f.readlines()
f.close()
return len(l)
运行时,我得到的错误是-
^{pr2}$我是否访问了curl参数错误(文件名)?还是我把文件发错了?在
还有Upload a file to a python flask server using curl
试过了
f = request.files['filename']
不过,同样的错误。在
您的
curl
命令代码正在读取文件hello.json
,并将其放入请求正文中。(如果需要将大量JSON发送到服务器,那么这个特性实际上非常有用)。在{em3>你通常需要发送的请求。您可以使用request.get_json将这些数据作为Python字典获取。在
如果您想上传一个实际的文件,比如上传一张图片,那么您需要多部分表单编码,通过
-F
参数告诉curl发送。(另请参阅:关于这个的一个SO答案:https://stackoverflow.com/a/12667839/224334)。在相关问题 更多 >
编程相关推荐