Py学习  »  Python

python nslookup ip列表

FiveTen • 5 年前 • 1793 次点击  

早上好,我想知道是否有人能给我指一个正确的方向,我是python新手,刚刚开始学习它是如何工作的?

作为测试,im从运行nslookup循环的文本文件中读取内部ip,运行良好。但我不知道如何将结果导出到名为results的新文本文件中。我非常确定我需要使用python库将结果从os.system(“nslookup”+line)输出到results.txt,但是我正在丢失…..感谢任何帮助

import os 

fh = open('pa2.txt','r+')
fh2 = open('results.txt','w+')

while True:
    line = fh.readline
    os.system("nslookup " + line)   
    fh2.writelines(results.txt)

        if not line:
            break

f.close()
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/47928
 
1793 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Nick
Reply   •   1 楼
Nick    6 年前

我认为最好将数据的读写分离为两个单独的函数。像这样的:

import os

def read():
    with open('pa2.txt','r+') as fh:
        lines = fh.read()
        for line in lines:
            os.system('nslookup' + str(line))
            print(line)
            write(line)

def write(res):
    with open('results.txt','w+') as fh2:
        fh2.write(res)


if __name__ == "__main__":
    read()

您可能需要编辑以适合您的特定期望结果