如何在帖子中提取上传的文件名?

2024-04-26 02:55:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的表格是:

<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.

Tags: 文件nameformrequestconftypemailerror
2条回答

弄明白了,做了一个:print(dir(fileH))——它给了我一个受支持属性的列表,filename是我应该使用的,而不是“file”。所以,print(fileH.filename)起作用了。我得到的服务器错误,因为谷歌应用服务器只允许一个固定的扩展列表(没有.exe是允许上传)。如果这样做:fname = fileH.file“file”将被返回,这将导致问题,因为它没有扩展名(因此会显示错误消息)。你知道吗

request.FILES['filename'].name

来自request文档。你知道吗

您可以迭代文件:

for filename, file in request.FILES.iteritems():
    name = request.FILES[filename].name

相关问题 更多 >