我试图运行python脚本将一些数据发送到串行端口。当我尝试打开并将串行端口设置为变量时,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')发布于 2013-12-23 16:17:25
代码不打印HTTP头。
在写入任何正文之前添加以下行。
print 'Content-type: text/html'
print简单地导入cgitb不启用异常处理功能。显式启用它。
import cgitb
cgitb.enable()https://stackoverflow.com/questions/20746902
复制相似问题