能不能做一个html页面,然后按钮的功能用python实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了能不能做一个html页面,然后按钮的功能用python实现相关的知识,希望对你有一定的参考价值。

能不能做一个html页面,然后按钮的功能用python实现每个按钮提交一个值到python程序中,得到的结果返回到这个网页,这样应该怎么做

你好 可以的,不过你需要会javascript和AJAX,AJAX可以在不刷新网页的情况下把数据传给后端,你可以通过HTML来定义按钮,然后通过javascript定义按钮事件,然后通过AJAX把数据传给后端,后端用Python处理后在把数据传给前端,如果你对javascript还不是太熟练的话可以使用jQuery这个javascript库,jQuery简化了很多原生javascript复杂的部分。不过如果你需要的功能能在前端实现的话就尽量不要让后端来作,除非是必须要提交数据给后端处理,因为每次提交数据给后端都要耗费一定的时间,如果遇上网络不好的情况体验会比较差。希望我的回答能够帮助到你,如果还有什么疑问可以继续追问。 参考技术A

命令行里面写

python -c "import CGIHTTPServer; CGIHTTPServer.test()" (这是Python2版本)
python3.x(你的Python版本,只写后一位) -c "from http.server import CGIHTTPRequestHandler,test;test(CGIHTTPRequestHandler)"(python3)

创建一个CGI程序,从计算机的当前目录下启动一个端口号为8000的Web服务器,

然后在当前目录下创建一个cgi-bin目录,放入你的HTML和Python代码

代码如下:

<DOCTYPE html>
<html><head><title>
HTML and Python
</title></head>
<body>
<form ACTION="/cgi-bin/(你的Python文件名,要加后缀)">
<input TYPE=submit></form></body></html>

python:

# -*- coding:utf-8 -*-
import cgi
reshtml = '''
Content-Type: text/html\\n
hello world'''

print(reshtml)

OK!

注:cgi是Python标准库,无需安装。

可以通过输入网址:https://localhost:8000/(HTML文件名,要加后缀)

检测表单是否合法,为什么不能用n++的探讨

做表单处理,一般都是要检查用户输入的内容是否合法,然后全部合法才输出的

于是我们就要面对一个问题,如何检查是不是全部合法?不合法的时候怎么终结掉“提交”按钮的功能呢?

一开始我提出了定义一个变量n,然后用户每次输入一个数据就进入检测函数,然后函数结尾处只要判断通过就n++;

最终只需要判断n的值是否达到需求值就可以决定“提交”按钮是否作用了。

 

但是,后来我也发现这个方法的不好之处了,虽然很方便,但是始终无法排除掉用户重复输入同一个数据的干扰,要是用户一直输入一个合法的数据,例如用户名,一直重复输入,就会导致n的值很快达标了,这就起不到阻止“提交”按钮执行的功能了。

 

所以,要检测表单是否合法,还是直接在检测函数结束时返回一个true和false值,最后提交按钮就综合判断是不是所有函数返回都是真值,只有全为真才起作用,有一个假就停止作用,这样更稳定也最合理。

以上是关于能不能做一个html页面,然后按钮的功能用python实现的主要内容,如果未能解决你的问题,请参考以下文章

HTML中怎么写能可以 点一个按钮然后跳转另一个页面

用.NET做网站,在页面放一个按钮,点击按钮实现网页换肤功能,求代码

JSP 页面中有个Button按钮,我想在进入页面后就让它自动点击一次,怎么做啊!

java导出excel数据能不能 生成柱状图和饼图? 说原因,

关于一键复制HTML代码的功能

asp.net用的C#语言能不能做到点击按钮不刷新页面?