python requests.get在添加变量时保持出错
我有一个简单的python脚本和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
请求。当我尝试动态添加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())