2013-12-23 48 views
0

我試圖運行一個python CGI腳本發送一些數據到串行端口。當我嘗試打開並將串行端口設置爲變量時,HTML服務器崩潰。這裏是代碼,它從html頁面(紅色,藍色,綠色)接收顏色:Html - > Python的cgi - >串行端口

# Import modules for CGI handling 
import cgi, cgitb 

# Import Pyserial 
import serial 

# Set Serial port 
ser = serial.Serial('COM3', 9600) #This causes 500 - Internal Server Error 

# Create instance of FieldStorage 
form = cgi.FieldStorage() 

# Get data from fields 
led = form.getvalue('led_color') 

if led == ("red"): 
print "<html>" 
print "<br>" 
print "red/do red script shit" 
print "</html>" 

ser.write('1') 

回答

0

代碼不打印HTTP標頭。

在寫任何正文之前添加以下行。

print 'Content-type: text/html' 
print 

只需輸入cgitb不啓用異常處理功能。明確啓用它。

import cgitb 
cgitb.enable() 
相關問題