我有以下代码,它似乎提供没有任何内容的 PDF:
from pathlib import Path
pdf = Path("url/to/file.pdf")
print(f"Content-Type: application/pdf;\r\n")
print(pdf.read_bytes())
正确提供此 PDF 的任何提示都会有所帮助!
编辑:对于上下文,我正在尝试提供 PDF 文件并在服务器上隐藏原始 PDF 文件路径。
最佳答案
我不是 Python 开发人员,所以我不能太具体地帮助你,但有几件事......
如果您的 Phython 脚本在同一个响应中输出标题和内容(例如通过 CGI),您需要在标题和内容之间有一个空行。现在你有一个 \r\n
。添加第二个 \r\n
。
另一件事是你应该找到一种方法来流式传输该文件的输出,而不是读取它的所有字节并打印它们。
最后,我不知道 Python 中的 print()
是否将其解释为字符串,但这对于二进制数据来说可能会有问题。这再次通过将流直接传输到输出来解决。
关于python - 如何在网络上提供 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52572469/