Python网络服务器与文件下载

0 投票
1 回答
2421 浏览
提问于 2025-04-18 13:12

我用Python做了这个简单的HTTP服务器

import SimpleHTTPServer
import SocketServer

PORT = 8000

Handler = SimpleHTTPServer.SimpleHTTPRequestHandler

httpd = SocketServer.TCPServer(("", PORT), Handler)

print "serving at port", PORT
httpd.serve_forever()

现在我想做的事情是这样的,但我不知道怎么做:

当我访问 http://localhost:8000/my/path/download?documentID=100 时,应该自动开始下载一个文档(特别是PDF文件)。当然,我还有更多的文档,但我希望它们能通过获取的参数 documentID 来识别。

实现这个功能最简单的方法是什么呢?谢谢!

1 个回答

0

你需要写一个新的处理程序。这个链接展示了一个简单的例子。

你需要做的事情有:

  • 根据ID确定PDF文件
  • 读取这个PDF文件
  • 发送正确的内容标志
  • 发送这个PDF文件

另外一种方法:

  • 写一个脚本,把PDF文件保存为像1.pdf、2.pdf这样的名字
  • 使用你自己的示例代码
  • 然后简单地使用像 http://localhost:8000/my/path/1.pdf 这样的链接

问候,Kuishi

PS:我的英语不是母语,抱歉

撰写回答