我的表格是:
<form name="mail-me" action="/mail-me.py" method="POST" enctype="multipart/form-data">
<input id='file' type='file' name='file' />
我在python中这样做(我使用本机google python dev\u appserver webapp2.RequestHandler绑定):
fileH = self.request.POST["file"]
print(fileH.name)
print(fileH.type)
我得到:
file
application/octet-stream
我上传的文件是:wodim.conf
,所以我应该wodim.conf文件而不是file
。我做错了什么-我该如何解决这个问题,因为我得到:
Error: Server Error
The server encountered an error and could not complete your request.
Please try again in 30 seconds.
弄明白了,做了一个:print(dir(fileH))——它给了我一个受支持属性的列表,
filename
是我应该使用的,而不是“file”。所以,print(fileH.filename)
起作用了。我得到的服务器错误,因为谷歌应用服务器只允许一个固定的扩展列表(没有.exe是允许上传)。如果这样做:fname = fileH.file
“file”将被返回,这将导致问题,因为它没有扩展名(因此会显示错误消息)。你知道吗request.FILES['filename'].name
来自request文档。你知道吗
您可以迭代文件:
相关问题 更多 >
编程相关推荐