我在Ubuntu上通过python编程从事过CGI,我得到了满意的结果。我有一个HTML文件,其中包含一个简单的表单,其中包含一个简单的输入作为按钮,以及一个对.py
文件的操作。 .py
文件具有755
权限,位于/var/www/cgi-bin
。并且HTML位于/var/www/html
。我通过在CGIHTTPServer
目录中执行以下命令来运行/var/www/
。但是,当我单击按钮时,浏览器而不是执行.py
文件,尝试下载它,这让我很烦。我尝试使用http.conf
<Directory></Directory>
标记cgi-bin
多次重新配置#!/usr/bin/env python2
import cgi
import cgitb; cgitb.enable()
from MySQLdb import *
# Creates a connection with database
dbconnection = connect(host="localhost", user="root", passwd="", db="testdb")
# Creates a cursor of db
cursor = dbconnection.cursor()
# Selects data from database
cursor.execute("SELECT * FROM inp;")
# HTML view by printing codes as strings
print("Content-type: text/html\r\n\r\n")
print("")
print("<html>")
# Body of HTML Page
print("<body>")
print("<h1>بانک اطلاعاتی!</h1>")
# A table that shows the database
print("<table>")
print("<th>ID</th><th>input</th>")
for row in cursor.fetchall():
print("<tr>")
print("<td>" + str(row['ID']) + "</td>")
print("<td>" + str(row['inpt']) + "</td>")
print("</tr>")
print("</table>")
# End of HTML
print("</body></html>")
文件,但没有结果!请帮帮我!!!!
<html>
<head>
<meta charset='utf-8' />
</head>
<style>
body { background: #ececec; }
body, p { text-align: center; direction: rtl; }
</style>
<body>
<h1>نمای وبگونه از بانک اطلاعاتی</h1>
<p>دکمه زیر را فشار دهید تا بانک اطلاعاتی را مشاهده نمائید!</p>
<form action="/cgi-bin/show_database.py">
<input type="Submit" value="مشاهدهی بانک" name="data">
</form>
</body>
</html>
{{1}}
答案 0 :(得分:0)
您是否正在运行hhtp://localhost/display_databse.html
之类的html文件?
好吧,如果它仍然无法正常工作,你可以尝试XAMPP。它可以自由地设置与mariadb / php相同的apache服务器用于家庭/测试用途,但需要进行一些调整以进行生产。