如何从 CherryPy 读取 HTML 参数?
我有一个 html 文件,
<html>
<body>
<form action="http://localhost/mypgm.py">
<input type="textbox" name="id" />
<input type="submit" />
</form>
</body>
</html>
在 mypgm.py 中,我必须处理文本框中输入的值并以适当的 html 进行响应。 我该怎么做?
我的意思是如何读取 python 中的 HTML 参数值?
我的系统中安装了 Python 2.3.4 和cherrypy。 非常欢迎任何帮助.. 提前致谢..
i have an html file,
<html>
<body>
<form action="http://localhost/mypgm.py">
<input type="textbox" name="id" />
<input type="submit" />
</form>
</body>
</html>
In mypgm.py i have to process the value entered in the text-box and respond with an appropriate html..
how do i do that?
i mean how do i read the HTML parameter value inside python??
i have Python 2.3.4 along with cherrypy installed in my system..
any help is most welcomed..
thanks in advance..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在尝试发布到文件而不是其中的函数之一。
首先,您需要在您的文件上启动cherrypy 服务器。我假设您已经正确设置了cherrypy 脚本。
这应该会启动您的cherrypy 服务器。
让我们假设它运行在 0.0.0.0:8080 上,这意味着端口 8080 是您服务器上所有 ip 网络接口的端口。
您现在需要在 nginx 或 apache 配置中设置某种重定向,因为 HTML 表单无法发布到与您的 html 页面运行的端口不同的端口(我假设是端口 80),
例如yourserver.com/api/ 需要重定向到 yourserver.com:8080
然后最后更改您的 HTML 以指向那里,并附加您想要接收它的任何函数。
You are trying to post to the file instead of one of the functions within.
First you need to start the cherrypy server on your file. I'm going to assume you have got a correctly set up cherrypy script.
This should start up your cherrypy server.
Lets assume its running on 0.0.0.0:8080, which means port 8080 all ip network interfaces on your server.
You would now need to set up some kind of redirect in you nginx or apache config, As a HTML form cannot be posted to a port different to the port that your html page is running on (which i assume will be port 80)
For example yourserver.com/api/ would need to be redirected to yourserver.com:8080
Then finally change your HTML to point there instead, and append whichever function you want to receive it.