如何解析表单提交的http html帖子数据

时间:2015-01-18 05:49:52

标签: 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"><br>
        Keep me logged in:<br>
        <input type="text" name="KeepSessionAlive"><br>
        <input type="submit" value="Submit">
</form>

我希望Python接收数据(该部分已完成),然后将其处理为字典以供将来使用。我试图使用下面的代码,但它不适用于两个以上的帖子字段,即便如此,它也有点不稳定。

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))

1 个答案:

答案 0 :(得分:0)

如果那就是你正在做的全部,原始的CGI就足够了。

import cgi

DATA = cgi.FieldStorage()

d = {}

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