我在Sanic中有一种上传文件的方法。有时我的文件大小很大,或者服务器与客户端之间的连接很差。因此,在这种情况下,我丢失了请求,因为客户端发生超时异常。我想在特定方法之上增加超时时间。
# I want to define set timeout period here
# @set_imeout(4 * 60)
@song.route('/upload', methods=["POST"])
@is_authenticated()
@required_roles(['cafe'])
@jsonify
async def process_upload(request):
# upload method
do something for upload
从Sanic 20.3开始,这是不可能的,但是在将来的版本中计划了这种功能。
https://github.com/huge-success/sanic/pull/1791允许在流处理程序中调整请求的最大大小,并在有I / O时重置请求超时,因此长时间的上传不应超时。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句