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編程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章