2014-03-01 70 views
0

我正在嘗試使用Python 3.x對Python進行IP查找。從值列表中進行反向DNS查找 - 蟒蛇

IM使用的URL,這看起來像一個長長的清單:

yahoo.com 
google.com 
linkedin.com 
facebook.com 
cnn.com 
foxnews.com 

這裏是我的scirpt:

import socket 

file = '/Users/Python/Scripts/URL-list.txt' 

file_O=open(file, 'r') 

for i in file_O: 
    print(i + socket.gethostbyname('i'))` 

出於某種原因,當我一次運行它的URL,它工作完美,但是當我在列表中運行它時,它們都返回相同的IP。這裏是一個例子;

yahoo.com 
69.16.143.64 

google.com 
69.16.143.64 

linkedin.com 
69.16.143.64 

facebook.com 
69.16.143.64 

cnn.com 
69.16.143.64 

foxnews.com 
69.16.143.64 

任何想法我做錯了什麼?即時通訊猜測其閱讀文本文件的方式,但然後這個IP不映射到任何或URL。

+0

「反向DNS查找」搜索一**域名**給予* * IP **。您的列表已包含域。你不需要反向DNS查找。 – jfs

回答

3

然後,你想要去除該行,然後使用循環,所以這樣的事情會爲你工作:

import socket 
file = '/Users/Python/Scripts/URL-list.txt' 
f = open(file, 'r') 
lines = f.readlines() 
f.close() 
for i in lines: 
    host = i.strip() 
    print("%s - %s" % (host, socket.gethostbyname(host))) 
+0

'對於我在file_O中:'不會逐行讀取文件。一個文件是一個遍歷行的迭代器。你不需要'.readlines()'來讀取行。 – jfs

+0

謝謝。編輯。 – user273324