python requests.get在添加变量时保持错误输出

时间:2016-02-01 21:45:03

标签: python raspberry-pi

我有一个简单的python脚本,当我尝试动态添加IP时,requests.get一直给我带来问题

如果我这样做有效:

r = requests.get("http://123.123.123.123")

如果我这样做就失败了:

r = requests.get("http://" + ipnum)

这是完整的代码

#!/usrbin/env python
import subprocess
import requests

ipnum = subprocess.check_output(["hostname", "-i"])
ipstr = str(ipnum)

r = requests.get ("http://" + ipstr)

if r.status_code == 200
    print("Web1:"+ str(r))
else:
    print("Web1:"+ str(r))

1 个答案:

答案 0 :(得分:4)

当我进行测试时,我发现check_output在最后添加了一个新行。当您将其添加到“http://”

时,请尝试使用ipstr.strip()代替ipstr