HTML发送表单给python处理——Linux


操作系统: CentOS7
环境搭建: 需要 Apache,Python
centos7 apache 安装配置步骤
Centos7安装Python3.7,补充,将python解压后放入/usr/local/python3下。然后升级pip3,之后缺什装什。
具体搭建可以参考:嵌入式web服务器BOA+CGI+HTML+MySQL项目实战——Linux
与之前不同的是,我将Apache配置文件 /etc/httpd/conf/httpd.conf
根目录改为/var/www,cgi根目录为/var/www/cgi-bin


然后将 html文件放在 /var/www 下,py文件放在 /var/www/cgi-bin 下。


源码如下: 转自:从0开始python后端开发_前端(html)向后端(python)传递数据_GET_POST
post.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>POST方法传递数据(runoob.com)</title>
</head>
<body>
<form action="cgi-bin/post.py" method="post">
数据值1: <input type="text" name="data_1">  <br />
数据值2: <input type="text" name="data_2" />
<input type="submit" value="POST提交" />
</form>
</body>
</html>

post.py

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 添加GI处理模块
import cgi, cgitb 

# 创建FieldStorage的实例化
form = cgi.FieldStorage() 
#获取html页面传递过来的数据值
str_data_1  =  form.getvalue('data_1')
str_data_2  =  form.getvalue('data_2')
#打印输出
print "Content-type:text/html"
print
print "<html>"
print "<head>"
print "<meta charset=\"utf-8\">"
print "<title>POST</title>"
print "</head>"
print "<body>"
print "<h2>data_1:%s,data_2:%s</h2>" % (str_data_1, str_data_2)
print "</body>"
print "</html>"

启动Apache服务,systemctl start httpd
浏览器访问 localhost:80/post.html

输入数据,点击提交。

成功跳转,并打印。


之后我发现菜鸟教程有完整的教程,苦我百度一天无果,运气好看到了条博客,才解决问题。
菜鸟教程,python的CGI编程


Author: Ikaros
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Ikaros !
评论
 Previous
C语言实现socket通信TCP 程序参考 C语言实现socket通信TCP 程序参考
概念参考:网络通信TCP/UDP——学习笔记实现效果:先运行服务端,再运行客户端。连接完毕,客户端可以发送消息。客户端发送了 “1”,服务端收到消息并打印,此时轮到服务端发送消息。服务端发送消息“2”,客户端收到消息也进行打印,之后不断重复
Next 
B站动态转发抽奖脚本+教程 B站动态转发抽奖脚本+教程
运行python脚本需要的条件:1、连通的网络2、已安装Python2并配置环境变量3、Python脚本源码 环境搭建:网络就不用我说了(〃’▽’〃) 那么下面我们来安装python吧。Python官网有2个版本2和3,我们选择2,因为语
2019-11-08
  TOC