2016-01-08 91 views
0

我是新来的蟒蛇,我尝试使用请求阅读Python要求

import requests 
import wiringpi2 
import time 

wiringpi2.wiringPiSetupGpio() 
wiringpi2.pinMode(17,1) 
wiringpi2.digitalWrite(17,1) 

while 1: 
    relaystatus = requests.get('http://stevesolarhome.com/WaterControl.txt') 
    if relaystatus == "1": 
     wiringpi2.digitalWrite(17,1) 
    elif relaystatus == "0": 
     wiringpi2.digitalWrite(17,0) 
    time.sleep (2) 

GPIO引脚还没有反应过来的文件运行下面的代码被改变。该文件随时只包含数字1或0。我知道该网址有效,并且该请求会从文本文件中返回正确的号码。我也知道GPIO引脚工作,但这个脚本不起作用。我假设正在读取的文件的格式不正确,将用于'if'行

+1

从'requests.get()'返回什么? (http://docs.python-requests.org/en/latest/user/quickstart/#response-content) – Caramiriel

+0

1或0从文本文件 – user2669997

回答

1

requests.get(url)将返回一个请求对象。要获取底层内容,请调用text属性。

while 1: 
    request = requests.get('http://stevesolarhome.com/WaterControl.txt') 
    if request.text == "1": 
      ... do stuff ... 
+1

这很好,谢谢你 – user2669997