python - 如何在网络上提供 PDF 文件?

标签 python html python-3.x

我有以下代码,它似乎提供没有任何内容的 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/

相关文章:

python - 无法将输出写入 csv bs4 python

javascript - 是否可以使用 javascript 更改我的 css sprite 显示的子图像?

html - 如何在表格中放置我的文本(表格已在页面上居中)

python - Django Rest Framework -- 没有名为 rest_framework 的模块

python - 如何在Python中打开一个已经打开的文件?

javascript - 通过 Route 在 React 元素之间共享数据

python - 用Python读取一个excel文件,在不改变样式的情况下进行修改

python - 从 Google App Engine 登录时的 Betfair API、BETTING_RESTRICTED_LOCATION

android - 是否可以在 Crosswalk Android/Tizen-Apps 中更改用户代理?

python - 尝试使用 python API 在测试网上发行 token - Neblio