follow-up to FieldStorage
bruno at modulix
onurb at xiludom.gro
Thu Jun 8 13:54:41 EDT 2006
Tim Roberts wrote:
> John Salerno <johnjsal at NOSPAMgmail.com> wrote:
>
>
>>Bruno Desthuilliers wrote:
>>
>>>John Salerno a écrit :
>>>
>>>>If I want to get all the values that are entered into an HTML form and
>>>>write them to a file, is there some way to handle them all at the same
>>>>time, or must FieldStorage be indexed by each specific field name?
>>>
>>>AFAIK, FieldStorage is a somewhat dict-like object, but I'm not sure it
>>>supports the whole dict interface. At least, it does support keys(), so
>>>you should get by with:
>>>
>>>for k in fs.keys():
>>> print >> myfile, k, ":", fs[k]
>>>
>>>But reading the doc may help...
>>
>>Thanks. The cgi docs don't seem to get into too much detail, unless I
>>wasn't thorough enough. But your method seems like it might work well if
>>I can't find something after another read through.
>
>
> On the other hand, 45 seconds with the source code shows that "class
> FieldStorage" has member functions called "keys()" and "has_key()".
>
> Use the source, Luke. To me, that's one of the big beauties of Python.
FWIW, reading the source is not even needed to know this:
Python 2.4.3 (#1, Jun 3 2006, 17:26:11)
[GCC 3.4.6 (Gentoo 3.4.6-r1, ssp-3.4.5-1.0, pie-8.7.9)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cgi
>>> dir(cgi.FieldStorage)
['FieldStorageClass', '_FieldStorage__write', '__contains__', '__doc__',
'__getattr__', '__getitem__', '__init__', '__iter__', '__len__',
'__module__', '__repr__', 'bufsize', 'getfirst', 'getlist', 'getvalue',
'has_key', 'keys', 'make_file', 'read_binary', 'read_lines',
'read_lines_to_eof', 'read_lines_to_outerboundary', 'read_multi',
'read_single', 'read_urlencoded', 'skip_lines']
>>>
--
bruno desthuilliers
python -c "print '@'.join(['.'.join([w[::-1] for w in p.split('.')]) for
p in 'onurb at xiludom.gro'.split('@')])"
More information about the Python-list
mailing list