Tim Roberts wrote: > John Salerno <[EMAIL PROTECTED]> 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 '[EMAIL PROTECTED]'.split('@')])" -- http://mail.python.org/mailman/listinfo/python-list