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

python requests.get在添加变量时保持出错,python,raspberry-pi,Python,Raspberry Pi,我有一个简单的python脚本和请求。当我尝试动态添加IP时,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(["h

我有一个简单的python脚本和
请求。当我尝试动态添加IP时,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))

当我进行测试时,我发现
check\u output
在末尾添加了一行新行。将ipstr添加到“http://”时,请尝试使用
ipstr.strip()
而不是
ipstr

您是否检查过ipstr不包含IP地址以外的其他内容(如空格)?请添加错误消息您正在运行的python版本以及确切的错误消息是什么?好的,我怎么会错过这正是它正在做的事情?它一开始有一个空格,我没有注意到谢谢您可以使用套接字库获取IP
打印(socket.gethostbyname(socket.gethostname())