Html - > Python cgi->串行端口

时间:2013-12-23 15:55:07

标签: python html cgi pyserial

我正在尝试运行python cgi脚本以将一些数据发送到串行端口。当我尝试打开并将串行端口设置为变量时,HTML服务器崩溃。这是代码,它从html页面(红色,蓝色,绿色)中获取颜色:

    # 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')

1 个答案:

答案 0 :(得分:0)

代码不会打印HTTP标头。

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

print 'Content-type: text/html'
print

简单地导入cgitb不会启用异常处理功能。明确启用它。

import cgitb
cgitb.enable()