首页
学习
活动
专区
圈层
工具
发布

>串口->
EN

Stack Overflow用户
提问于 2013-12-23 15:55:07
回答 1查看 735关注 0票数 0

我试图运行python脚本将一些数据发送到串行端口。当我尝试打开并将串行端口设置为变量时,HTML服务器会崩溃。下面是代码,它从html页面接收颜色(红色、蓝色、绿色):

代码语言:javascript
复制
    # 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')
EN

回答 1

Stack Overflow用户

发布于 2013-12-23 16:17:25

代码不打印HTTP头。

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

代码语言:javascript
复制
print 'Content-type: text/html'
print

简单地导入cgitb不启用异常处理功能。显式启用它。

代码语言:javascript
复制
import cgitb
cgitb.enable()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20746902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档