2016-12-04 101 views
1

我使用HTML表单来发布用户输入,然后CGI捕获和mysql连接器将这些输入发送到MYSQL数据库。我成功获取查询结果,但是当我想用下面的代码将其打印回HTML时,我得到了一个空白页。它没有错误,只是说“CGI脚本退出确定”您认为问题在哪里?是否因为我使用Python 3.4使用python打印表格为HTML

report=cursor.fetchall() 
print ('<table border="0"><tr><th>source</th><th>period</th><th>signup</th><th>donor</th><th>avg_donation</th></tr>') 
print ('<tbody>') 
for field in report: 
    source = field[0] 
    period = field[1] 
    signup = field[2] 
    donor = field[3] 
    avg_donation = field[4] 
    print ('<tr><td>' + source + '</td><td>' + str(period) + '</td><td>' + str(signup) + '</td><td>' + str(donor) + '</td><td>' + avg_donation + '</td></tr>') 
print ('</tbody>') 
print ('</table>') 
cursor.close() 
dbconn.close() 

回答

1

您必须在html内容之前打印标题。打印您的表之前,补充一点:

print("Content-Type: text/html") 
print() 
+0

非常感谢,这这有助于:)) – dogacan