gpt4 book ai didi

python - 使用 send_from_directory() 提供混合文件名错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:07 24 4
gpt4 key购买 nike

在 html 表单中,我让用户选择一个文件名,然后我尝试将其发送到他的浏览器。这是代码:

filename = request.form.get('filename')
filepath = '/home/nikos/wsgi/static/files/'

return send_from_directory(filepath, filename)

如果选择的文件名是英文字符,它会发送给用户,但是,如果它包含英文+希腊字符的混合,它会给出一个错误的请求我尝试编码`filename.encode( “utf-8”),但随后没有提供任何文件。

最佳答案

filepath = '/home/nikos/wsgi/static/files/'

return send_from_directory( filepath, filename, as_attachment=True )

以上对于英文文件名效果很好,但返回:

Bad Request The browser (or proxy) sent a request that this server could not understand.

当文件名包含混合字母时。如何使其适用于每个文件名?!

关于python - 使用 send_from_directory() 提供混合文件名错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417697/

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