簡體   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