2016-02-01 26 views
-1

我有一個簡單的Python腳本時,示數出來,requests.get一直給我的問題,當我嘗試添加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)) 
+0

您是否檢查過ipstr不包含除IP地址之外的其他東西? –

+0

請添加錯誤信息 – tinySandy

+0

運行哪個版本的python,確切的錯誤信息是什麼? – sabbahillel

回答

4

當我做我的測試,我發現check_output增加了一個新行結束。嘗試使用ipstr.strip()而不是ipstr當您將其添加到「http://」