使用python通过CGI将文件发送到浏览器

时间:2019-07-15 10:41:09

标签: python apache http cgi centos7

我在python3中编写了一个简单的CGI脚本,旨在将文件发送到客户端的浏览器。有时可以。当我尝试下载文件时,它通常可以正常工作,但是当我通过该脚本请求视频并将该视频放入HTML5视频标签中时,它会工作几分钟,然后引发错误-通常是一些错误视频由于网络问题而无法播放。或类似的东西。

我尝试更改标题(例如,将内容类型标签更改为“ video / mp4”)

这是用于发送文件的python3代码:

def send_file(path):
    sys.stdout.buffer.write(("Content-Type: %s\r\nContent-Length: %d\r\n\r\n" % (mimetypes.MimeTypes().guess_type(path)[0], os.path.getsize(path))).encode("utf-8"))
    sys.stdout.buffer.write(open(path, 'rb').read())

0 个答案:

没有答案
相关问题