我正在尝试使用另一个服务器(Server#02)“代理”我的Flask服务器(我将其称为Server#01)。 它工作正常,除了一件事:当Server#01使用send_from_directory()时,我不知道如何重新发送此文件。
我的经典“代理”
result = requests.get(my_path_to_server01)
return Response(stream_with_context(result.iter_content()),
content_type = result.headers['Content-Type'])
使用文件响应需要花费数小时时间... 因此我尝试了许多方法。 那个有效的方法是:
result = requests.get(my_path_to_server01, stream=True)
with open('img.png', 'wb') as out_file:
shutil.copyfileobj(result.raw, out_file)
return send_from_directory('./', 'img.png')
我想要“重定向”我的响应(“结果”变量),或者发送/复制我的文件流。无论如何,我不想使用实际的文件,因为在我看来它似乎不是正确的方式,而且我可以想象出所有可能由此引起的问题。