提问人:sjizma 提问时间:10/10/2023 更新时间:10/10/2023 访问量:40
什么 Python 代码用于替换 cgi。FieldStorage 用于读取上传文件的内容?
What Python code for replacing cgi.FieldStorage for reading contents of uploaded files?
问:
由于 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(),但我找不到任何示例来阐明它的用法。
答: 暂无答案
评论