如何从 CherryPy 读取 HTML 参数?

发布于 2024-12-12 02:48:12 字数 388 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳根太软 2024-12-19 02:48:12

您正在尝试发布到文件而不是其中的函数之一。

首先,您需要在您的文件上启动cherrypy 服务器。我假设您已经正确设置了cherrypy 脚本。

$ python mypgm.py

这应该会启动您的cherrypy 服务器。
让我们假设它运行在 0.0.0.0:8080 上,这意味着端口 8080 是您服务器上所有 ip 网络接口的端口。

您现在需要在 nginx 或 apache 配置中设置某种重定向,因为 HTML 表单无法发布到与您的 html 页面运行的端口不同的端口(我假设是端口 80),

例如yourserver.com/api/ 需要重定向到 yourserver.com:8080

然后最后更改您的 HTML 以指向那里,并附加您想要接收它的任何函数。

<form action="http://localhost/api/thefunction">

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.

$ python mypgm.py

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.

<form action="http://localhost/api/thefunction">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文