我怎么能做python表单发布请求?

时间:2012-07-03 05:12:22

标签: python forms apache post request

form.html:

<form action="p.py" method="post">
 <input type="text" id="id_text" name="name_text" />
 <input type="submit" id="id_submit" name="name_submit" />
</form>

p.py:

#!/usr/bin/python

#what to write here...

这两个文件都放在/ var / www /中,现在来自http://example.com/form.html,如果我点击提交按钮,我会执行p.py以及如何获取文本框的值?

这是安装在计算机上的apache / httpd webserver。

任何答案都将受到高度赞赏。 谢谢你提前。

1 个答案:

答案 0 :(得分:0)

第一次,要让pache运行apache,你需要检查:

  • 1,为Python脚本配置apache站点,您可以选择:cgi / fastcgi
    • 例如: ScriptAlias / cgi-bin / / usr / local / xxxxxx / cgi-bin /
  • 2,确保你的p.py文件可运行,由chown / chmod修改

第二,要从表单中获取值,您需要了解cgi知识并从环境中获取数据,

使用cgi模块更容易:

import cgi
form = cgi.FieldStorage()
v = form.getvalue('id_text','')

print """Content-type: text/html

<html>
<body> submit value:%s </body>
</html>""" % (v)

最后,我建议:   - 将可运行的脚本放到分离的目录中,远离/ var / www /   - 使用Web框架进行Web开发。 2012年使用cgi级技术太深了。