Python CGI下载文件而不是在CentOS上执行

时间:2016-08-05 00:37:42

标签: python centos cgi

我在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>") 文件,但没有结果!请帮帮我!!!!

show_database.py

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

display_database.html

{{1}}

1 个答案:

答案 0 :(得分:0)

您是否正在运行hhtp://localhost/display_databse.html之类的html文件? 好吧,如果它仍然无法正常工作,你可以尝试XAMPP。它可以自由地设置与mariadb / php相同的apache服务器用于家庭/测试用途,但需要进行一些调整以进行生产。