gpt4 book ai didi

python - CGI - FieldStorage - 来自现场存储的数据返回 MiniFieldStorage

转载 作者:行者123 更新时间:2023-12-01 03:30:28 33 4
gpt4 key购买 nike

我有一个 HTML 表单,它返回一个提交值。其代码如下:

<form action="/cgi-bin/filter.cgi" method = "get">Filter By Version: <input    type="text" name="filter"/><input type="submit" value="submit"/></form>

CGI如下:

#!/usr/bin/python
import cgi
formData = cgi.FieldStorage()

当我打印 formData 的值时。我得到以下输出:

FieldStorage(无, 无, [MiniFieldStorage('filter', '112')])

如何获取“过滤器”的信息?为什么我会得到“MINIFIELDSTORAGE”中的值?

最佳答案

阅读CGI文档:https://docs.python.org/3.5/library/cgi.html

你有

value = formData['filter'].value 
value = formData.getvalue('filter')
value = formData.getvalue('filter', default_value)

以及许多其他获取值(value)的方法。

<小时/>

在文档中:

... are themselves instances of FieldStorage (or MiniFieldStorage, depending on the form encoding)

When a form is submitted in the “old” format (as the query string or as a single data part of type application/x-www-form-urlencoded), the items will actually be instances of the class MiniFieldStorage.

查询字符串表示method="GET"而不是method="POST"

关于python - CGI - FieldStorage - 来自现场存储的数据返回 MiniFieldStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989532/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com