python - 在 Python 的 POST http header 中检索 HTML 表单数据

标签 python html http

我有以下 HTML 代码。它创建一个表单,一旦我点击提交,就向服务器发送请求。

 <html>
 <body bgcolor = black text= white>
 <FORM method="post" action="/processData.py">
 <P>
 <LABEL for="firstname">First name: </LABEL>
 <INPUT type="text" id="firstname"><BR>

 <LABEL for="lastname">Last name: </LABEL>
 <INPUT type="text" id="lastname"><BR>

 <LABEL for="email">email: </LABEL>
 <INPUT type="text" id="email"><BR>

 <INPUT type="radio" name="sex" value="Male"> Male<BR>
 <INPUT type="radio" name="sex" value="Female"> Female<BR>

 <INPUT type="submit" value="Send"> <INPUT type="reset">
 </P>
 </FORM>
 </body>
 </html>

当我点击提交时,我在我的网络服务器上收到了一个 POST http 请求。但不是获取所有字段的值。我只得到单选按钮值。这是我得到的标题:

POST /Test.html HTTP/1.1
Host: 127.0.0.1:22222
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25
Content-Length: 10
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*//*;q=0.8
Origin: http://127.0.0.1:22222
Content-Type: application/x-www-form-urlencoded
Referer: http://127.0.0.1:22222/File.html
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive

sex=Female

我期待数据显示在标题之后。为什么不显示?

最佳答案

我认为您需要为所有输入定义name 属性

现在只有 radio 有名字

<INPUT type="radio" name="sex" value="Male"> Male<BR>
<INPUT type="radio" name="sex" value="Female"> Female<BR>

给名字属性:

<LABEL for="lastname">Last name: </LABEL>
<INPUT type="text" id="lastname" name="lastname"><BR>

关于python - 在 Python 的 POST http header 中检索 HTML 表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14760848/

相关文章:

python - "if not x"和 "if x is None"之间有区别吗?

javascript - 图像渲染,但使图像更加像素化?

html - float 和内联 block 元素上的省略号文本溢出

java - HttpURLConnection 下载的文件名

python - 汇总列表的对象

python - Python多处理中写入共享内存(列表)的同步

java - 使用 Java 对 HP ALM 12 REST API 进行身份验证

http - PUT 使用流和进度上传文件的字节范围

python - Behave 测试框架的测试覆盖工具

javascript - 如何在一定时间延迟后清空输入字段?