2013-12-23 2 views
0

Я пытаюсь запустить скрипт cgi python для отправки некоторых данных в последовательный порт. Сбой сервера HTML при попытке открыть и установить последовательный порт в переменную. Вот код, он recieves цвет из HTML-страницы (красный, синий, зеленый):Html -> Python cgi-> Последовательный порт

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

ответ

0

код не печатает заголовок HTTP.

Добавьте следующие строки перед тем, как написать любой орган.

print 'Content-type: text/html' 
print 

Просто импортировать cgitb не включить функцию обработки исключений. Явно включите его.

import cgitb 
cgitb.enable() 
Смежные вопросы