Форум сайта python.su
16
romario82Думаю можно просто пост-запросом слать данные для отображения их на странице. Почитайте данный топик, думаю, он будет вам полезен для того, чтобы разобраться в этом вопросе: http://python.su/forum/topic/21208/
Я хочу выводить значение температуры на web страницу
Офлайн
2
Проверял, так и есть root.dialout, я добавлял своего поль-ля в группу dialout, на что получил ответ, что вхожу в эту группу …?
Данные с устройства передаются в ASC2 кодировке в десятичной форме (+20, -5 …).
На экране я получаю следующее (в python shell)
b'\r+21\n'
b'\r+21\n'
b'\r+21\n'
b'\r+22\n'
b'\r+22\n'
b'\r+22\n'
Питону не нравится строка print s, а точнее переменная (закрашивает красным).
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) - это код ошибки.
Сообщение - invalid syntax
Для начала бы неплохо понять работает ли железка так как надо, что выдаст вам этот код?- я не совсем понял, что Вы имели ввиду. Прошу прощения.
Отредактировано romario82 (Апрель 23, 2013 10:56:36)
Офлайн
16
romario82Это не код ошибки. Это версия питона.
Питону не нравится строка print s, а точнее переменная (закрашивает красным).
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48) - это код ошибки.
romario82Обращу еще раз ваше внимание на мой пост:
Сообщение - invalid syntax
Офлайн
2
Скобок и не хватоло, программка заработала. Спасибо!
Офлайн
221
romario82
Весь процесс делися на 2 этапа - первый это написание cgi скрипта, второй это настройка веб сервера.
Этап номер один (очень простой вариант) может выглядеть как то так:
#!/usr/bin/python # -*- coding: utf-8 -*- import serial, datetime, traceback def get_temperature(): # Считываем с COM устройства температуру, возвращаем значение try: ser = serial.Serial( port='COM1', baudrate=9600, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS ) s=int(ser.readline().strip()) ser.close() return s except Exception: return traceback.format_exc() # выводим HTML шаблон в который подставляем текущую датувремя и полученное значение print(""" Content-Type: text/html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <p>{}\t-\t Температура в серверной:{}</p> </body> </html> """.format(datetime.datetime.now(), get_temperature()) )
Офлайн
2
Большое спасибо за пример! На досуге буду эксперементировать.
Офлайн