繁体   English   中英

HTML-> Python CGI->串行端口

[英]Html -> Python cgi-> Serial port

我正在尝试运行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')

该代码不打印HTTP标头。

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

print 'Content-type: text/html'
print

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

import cgitb
cgitb.enable()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM