如何读取从curl到Flask的文件?

2024-03-28 17:11:11 发布

您现在位置:Python中文网/ 问答频道 /正文

烧瓶代码-

 @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'] 

不过,同样的错误。在


Tags: 代码appreturn烧瓶requesttype错误content
1条回答
网友
1楼 · 发布于 2024-03-28 17:11:11

您的curl命令代码正在读取文件hello.json,并将其放入请求正文中。(如果需要将大量JSON发送到服务器,那么这个特性实际上非常有用)。在

{em3>你通常需要发送的请求。您可以使用request.get_json将这些数据作为Python字典获取。在

如果您想上传一个实际的文件,比如上传一张图片,那么您需要多部分表单编码,通过-F参数告诉curl发送。(另请参阅:关于这个的一个SO答案:https://stackoverflow.com/a/12667839/224334)。在

相关问题 更多 >