python批量處理多DNS多域名的nslookup解析實現
更新時間:2020年06月28日 14:44:28 作者:風月無心2002
這篇文章主要介紹了python批量處理多DNS多域名的nslookup解析實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
利用EXCLE生成CSV文檔,批量處理nslookup解析。并保存為CSV文檔,方便進行查看:
輸入文檔格式:
data\domain.csv

最終輸出文檔情況:
data\nlookup.csv

代碼:
# coding=gbk
import subprocess
import csv
def get_nslookup(domain, dns):
res = subprocess.Popen("nslookup {0} {1}".format(domain, dns), stdin=subprocess.PIPE,
stdout=subprocess.PIPE).communicate()[0]
response = res.decode("gbk")
res_list = response.split("s:")
row_nslookup = [domain, dns]
row_ip = res_list[2].split()[:-1]
row_nslookup.extend(row_ip)
return row_nslookup
if __name__ == "__main__":
file_domain = r'data\domain.csv' # 輸入文件
file_nslookup = r'data\nslookup.csv' # 輸出文件
with open(file_domain, 'r', newline='', encoding='gbk') as rf:
domain_csv = csv.DictReader(rf, dialect=csv.excel)
domain_list = [row['domain'] for row in domain_csv]
with open(file_domain, 'r', newline='', encoding='gbk') as rf:
domain_csv = csv.DictReader(rf, dialect=csv.excel)
dns_list = []
for row in domain_csv:
print(row['DNS'])
if row['DNS'] != '': # 通常DNS數量少于需要監(jiān)測的域名數量,做去空處理
dns_list.append(row['DNS'])
with open(file_nslookup, 'w+', newline='', encoding='gbk') as wf:
nslookup_csv = csv.writer(wf, dialect=csv.excel)
header = ['domain', 'DNS', 'nslookup_res...']
nslookup_csv.writerow(header)
for domain in domain_list:
for dns in dns_list:
print('解析中:域名:{0}___DNS:{1}'.format(domain, dns))
row_nslookup = get_nslookup(domain, dns)
nslookup_csv.writerow(row_nslookup)
print('執(zhí)行完畢')
到此這篇關于python批量處理多DNS多域名的nslookup解析實現的文章就介紹到這了,更多相關python 批量多域名nslookup內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解Python?NumPy如何使用argsort方法進行排序
NumPy提供了各種功能強大的數組操作方法,其中之一就是argsort方法,本文將詳細介紹argsort方法的使用,以及如何在實際項目中充分利用它進行排序操作,希望對大家有所幫助2024-03-03
使用pycharm將自己項目代碼上傳github(小白教程)
github是一個代碼托管平臺,本文主要介紹了使用pycharm將自己項目代碼上傳github,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11
Python?hashlib模塊與哈希算法保護數據完整性教程
hashlib模塊為Python提供了一種簡便的方式來使用各種哈希算法,如MD5、SHA-1、SHA-256等,哈希函數廣泛用于密碼學、數據完整性驗證和安全存儲等領域2024-01-01
使用python寫的opencv實時監(jiān)測和解析二維碼和條形碼
這篇文章主要介紹了使用python寫的opencv實時監(jiān)測和解析二維碼和條形碼,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08

