什么 Python 代码用于替换 cgi。FieldStorage 用于读取上传文件的内容?

What Python code for replacing cgi.FieldStorage for reading contents of uploaded files?

提问人:sjizma 提问时间:10/10/2023 更新时间:10/10/2023 访问量:40

问:

由于 python cgi 模块即将被删除,我需要一种方法来捕获通过 HTML 表单上传的文件内容,如下所示:

<form id="uploadfile" method="post" action="cgi-bin/getfile.py">
<p>
Filename:
<input type="file" device="files" name="srcfile" 
size="55" value="" />
</p>
...
<input type="submit" value="Submit">
</form>

这目前对我有用:

import cgi

form = cgi.FieldStorage()
fileitem = form['srcfile']
contents = fileitem.file.read()

使用 urllib,我可以获得一个表单字段字典,其中包含:

from urllib.parse import parse_qs

form = parse_qs(qs, encoding="utf-8")
filename = form['srcfile'][0]

但是我无法从 urllib 文档中看到如何读取上传文件的内容。

我还查看了 multipart.multipart.FormParser(),但我找不到任何示例来阐明它的用法。

python cgi urllib

评论


答: 暂无答案