我在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()
我有两个主要问题:
当我输入
http://localhost:8080/download
时,它会显示500内部服务器错误。为什么?我无法选择要下载的文件(只需手动更改路径参数)。我如何给出这个函数的外部参数?
-
500是通用错误代码,因此很难诊断。在设置代码时,我会在浏览器中检查您的URI,以确定您的服务器是否正确运行。错误代码的完整列表-链接。
-
您只能找到具有指向它们的链接的文件。例如,请参见以下wget命令。
2。例如,将其添加到代码中:
filename = web.input().file
因此,当输入链接时,它会返回所需的文件名:
yoursite.tld/downloads?file=FILENAME
点击此处阅读有关此主题的更多信息:http://webpy.org/cookbook/input