使用web.py创建一个下载命令



我在web.py中是新手,我试图创建一个下载命令。

我创建了这个:

import web
urls = (
    '/', 'index',
    '/download', 'Download'
)
class index:
    def GET(self):
        return "Hello, world!"
class Download:
    def GET(self):
           path = 'http:\localhost:8080C:11229077_6482396906_558_n.jpg' 
           web.header('Content-Disposition', 'attachment; filename="fname.ext"')
           web.header('Content-type','images/jpeg')
           web.header('Content-transfer-encoding','binary') 
           return open(path, 'rb').read()
if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

我有两个主要问题:

  1. 当我输入http://localhost:8080/download时,它会显示500内部服务器错误。为什么?

  2. 我无法选择要下载的文件(只需手动更改路径参数)。我如何给出这个函数的外部参数?

  1. 500是通用错误代码,因此很难诊断。在设置代码时,我会在浏览器中检查您的URI,以确定您的服务器是否正确运行。错误代码的完整列表-链接。

  2. 您只能找到具有指向它们的链接的文件。例如,请参见以下wget命令。

2。例如,将其添加到代码中:

filename = web.input().file

因此,当输入链接时,它会返回所需的文件名:

yoursite.tld/downloads?file=FILENAME

点击此处阅读有关此主题的更多信息:http://webpy.org/cookbook/input

最新更新