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