2012-11-26 138 views
0

我真的越來越蟒蛇:socket.gethostbyname無法解析主機名

Traceback (most recent call last): 
File "./fspace.py", line 11, in <module> 
print socket.gethostbyname(host) 
socket.gaierror: [Errno -2] Name or service not known 

試圖通過文件迭代,其中一個行是一個主機名。 行尾沒有特殊符號。也沒有不可打印的字符。如果我嘗試手動粘貼主機名,它的工作原理。它也可以,如果我在python控制檯中逐行粘貼腳本。 只有在腳本從Linux控制檯作爲腳本執行時纔會失敗。

+0

請提供您正在迭代的內容,即包含主機名的文件。 – rofls

+1

謝謝rofls。一切都已經解決了。事實上問題出現在回車符號中,該符號被視爲行尾的空格。 line.strip(「\ n」)解決了問題。 –

回答

1

一切都已經整理出來了。事實上問題出現在回車符號中,該符號被視爲行尾的空格。 line.strip(「\ n」)排序問題