端口扫描结果导出为CSV

时间:2019-03-02 04:12:11

标签: python python-3.x csv

如何将这些Python扫描结果导出到CSV文件?

import socket
import urllib3
import webbrowser
import csv


target = input('[+] Enter Target IP --> ')
print("target = ", target)

startport = input("Enter start port -->")

print("Starting port = ", startport)

endport = input("Enter last port to scan -->")
print("Ending port = ", endport)

print("Running port scan on target: ", target)

for i in range(1, 445):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    conn = s.connect_ex((target, i))
    if (conn == 0):
        print("Port %d:  Open" % (i))
    s.close()

new = 2;
url = "https://www.tenable.com/blog/vulnerabilities-by-common-ports-dashboard"

for i in range(1, 445):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

    conn = s.connect_ex((target, i))
    if (conn == 0):
        webbrowser.open("https://www.tenable.com/blog/vulnerabilities-by-common-ports-dashboard", new=2)
        print("Opening website vulnerabilities by common ports")
    s.close()

1 个答案:

答案 0 :(得分:0)

此代码将帮助您将所有打开的端口存储在csv文件中。您需要做的就是将这段代码完全添加到代码的“ if”部分

fields=['i']
 with open(r'name.csv', 'a') as f:
    writer = csv.writer(f)
    writer.writerow(fields)