2014-02-07 3 views
0

hi all Я пытаюсь отправить датчик температуры и влажности через веб-службу php.wsdl, Мне нужно разобрать данные на веб-сервис, чтобы я мог вставить его в MySQL базы данных из веб-сервиса ..Ошибка веб-службы датчика температуры/влажности DHT11

Я встретив несколько проблем относительно, пожалуйста, сообщите

Это мой сценарий:

#!/usr/bin/python 
import time 
from suds.client import Client 

url = "http://172.20.xxx.xx``/SCS/WebService/webS.php?wsdl" 
client = Client(url) 



while(True): 
# Run the DHT program to get the humidity and temperature readings! 

    output = subprocess.check_output(["./Adafruit_DHT", "2302", "4"]); 
    print output 
    matches = re.search("Temp =\s+([0-9.]+)", output) 
    if (not matches): 
    time.sleep(3) 
    continue 
    temp = float(matches.group(1)) 
# search for humidity printout 
    matches = re.search("Hum =\s+([0-9.]+)", output) 
    if (not matches): 
    time.sleep(3) 
    continue 
    humidity = float(matches.group(1)) 

    print "Temperature: %.1f C" % temp 
    print "Humidity: %.1f %%" % humidity 

# Append the data , including a timestamp 
    try: 
    values = [datetime.datetime.now(), temp, humidity] 

    except: 
    print "Unable to append data. Check your connection?" 
    sys.exit() 

ЭТО ОШИБКА встречается

Traceback (самый последний вызов последнего):

File "./websvc.py", line 13, in <module> 
output = subprocess.check_output(["./Adafruit_DHT", "2302", "4"]); 
NameError: name 'subprocess' is not defined 

я пытаюсь использовать питона мыльную пену из этого учебника/сценария с этого сайта. пожалуйста, порекомендуйте. http://bradsrpi.blogspot.sg/2013/03/raspberry-pi-soap-web-service-client.html

+1

Вы должны «импортировать» модуль 'subprocess', если вы собираетесь его использовать. – amsh

ответ

0

@ пользователь1449266 является правильным.

вам нужно поставить

import subprocess 

в начале файла:

#... 
import time 
import subprocess 
from suds.client import Client 
#... 

то модуль подпроцесс известен под именем подпроцесса и когда subprocess.check_output написано, то атрибут check_output подпроцесса найден.

Смежные вопросы