gpt4 book ai didi

python - 使用 Bottle 框架在 Python 中通过 http 发送文件

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:48 25 4
gpt4 key购买 nike

如何使用 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'

最佳答案

只需调用 Bottle's static_file function并返回结果:

@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 one)包含其他示例。

关于python - 使用 Bottle 框架在 Python 中通过 http 发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com