Python网络服务器与文件下载
我用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:我的英语不是母语,抱歉