gpt4 book ai didi

php - DHT11 温度/湿度传感器 Web 服务错误

转载 作者:行者123 更新时间:2023-11-30 00:43:00 34 4
gpt4 key购买 nike

大家好,我正在尝试通过 php.wsdl Web 服务发送我的温度和湿度传感器,我需要将数据解析到 Web 服务,以便我可以将其从 Web 服务插入 mysql 数据库..

我遇到了一些问题,请指教

这是我的脚本:

#!/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()

这是遇到的错误

回溯(最近一次调用最后一次):

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

我正在尝试使用本网站教程/脚本中的 python suds。请指教。 http://bradsrpi.blogspot.sg/2013/03/raspberry-pi-soap-web-service-client.html

最佳答案

@user1449266 是对的。

你需要输入

import subprocess

在文件的开头:

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

那么 subprocess 模块的名称为 subprocess,并且当写入 subprocess.check_output 时,就会找到 subprocess 的属性 check_output

关于php - DHT11 温度/湿度传感器 Web 服务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621155/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com