Python 如何解析表单提交的http html post数据

Python 如何解析表单提交的http html post数据,python,html,http,Python,Html,Http,因此,我有一个如下所示的html表单: <form action='/Login/Process' method='post'> Username:<br> <input type="text" name="Username"> <br> Password:<br> <input type="password" name="Password">&

因此,我有一个如下所示的html表单:

<form action='/Login/Process' method='post'>
        Username:<br>
        <input type="text" name="Username">
        <br>
        Password:<br>
        <input type="password" name="Password"><br>
        Keep me logged in:<br>
        <input type="text" name="KeepSessionAlive"><br>
        <input type="submit" value="Submit">
</form>
我希望Python接收完成该部分的数据,然后将其处理到字典中以备将来使用。我曾尝试使用下面的代码,但它不适用于两个以上的post字段,即使这样,它也有点参差不齐

import re
import Vars
def RECV_Post():
        Vars.RECV_Post=dict(re.findall(r"(?P<name>.*?)=(?P<value>.*?)&", Vars.RECV_Data))
        Vars.RECV_Post.update(re.findall(r"&(?P<name>.*?)=(?P<value>.*)&", Vars.RECV_Data))
        Vars.RECV_Post.update(re.findall(r"&(?P<name>.*?)=(?P<value>.*)", Vars.RECV_Data))

如果这就是你要做的,原始CGI就足够简单了

import cgi

DATA = cgi.FieldStorage()

d = {}

for attr in DATA.keys():
    key = str(attr)
    value = DATA['key'].value
    d[key] = value

我宁愿使用re,因为我已经在为其他事情导入它了,并且希望代码尽可能简单。移植另一个模块不会有什么坏处,而且我所做的事情尽可能简单。