CGI handler: Retrieving POST and GET at the same time

Pierre Quentel quentel.pierre at wanadoo.fr
Sat Mar 10 14:45:15 EST 2007


On 10 mar, 19:52, "Samuel" <knipk... at gmail.com> wrote:
> Hi,
>
> I have the following form:
>
> <form action="?one=1" method="post">
> <input  type="hidden" name="two" value="2" />
> </form>
>
> and would like to retrieve both fields, "one" and "two". However, the
> following does not work:
>
> form_data = cgi.FieldStorage()
> for key in form_data:
>     print key + ":", form_data[key].value
>
> It prints out:
> two: 2
>
> How can I retrieve the GET variables in that context?
>
> -Samuel

Hi,

The argument passed in the url of the "action" attribute can be
retrieved by :

    os.environ["QUERY_STRING"]

To get the key-value dictionary :

    cgi.parse_qs(os.environ["QUERY_STRING"])

Regards,
Pierre




More information about the Python-list mailing list