开发者社区> 问答> 正文

使用Bottle框架在Python中通过HTTP发送文件

如何使用Bottle框架在Python中发送文件作为对HTTP请求的答复?

对于上传,此代码对我有用:

@route('/upload', method='POST')
def do_upload():
    category   = request.forms.get('category')
    upload     = request.files.get('upload')
    name, ext = os.path.splitext(upload.raw_filename)
    if ext not in ('.png','.jpg','.jpeg'):
        return 'File extension not allowed.'

    save_path = category
    upload.raw_filename = "hoho" + ext
    upload.save(save_path) # appends upload.filename automatically
    return 'OK'

展开
收起
祖安文状元 2020-02-22 15:52:22 888 0
1 条回答
写回答
取消 提交回答
  • 只需调用Bottle的static_file函数并返回其结果即可:

    @route('/static/<filename:path>')
    def send_static(filename):
        return static_file(filename, root='/path/to/static/files')
    
    

    该示例使用url调用时/static/myfile.txt,将返回内容文件/path/to/static/files/myfile.txt。

    其他SO问题(例如this)包含其他示例。

    2020-02-22 15:52:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Improving Python and Spark Per 立即下载
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载