對大量ip:port進行批次telnet檢測的python指令碼

hkgan發表於2024-04-18

對大量ip:port進行批次telnet檢測的python指令碼

telnet_test.py

# 匯入socket模組,用於網路通訊
import socket

# 定義一個函式,用於測試Telnet連線是否成功
def test_telnet(ip, port):
    try:
        # 嘗試建立到指定IP和埠的連線
        socket.create_connection((ip, port), timeout=5)
        return True  # 如果連線成功,則返回True
    except Exception as e:
        return False  # 如果連線失敗,則返回False

# 主函式
def main():
    # 開啟檔案,讀取每一行內容,"ipportlist.txt"需換成自己的目標檔案的檔名
    with open("ipportlist.txt", "r") as file:
        for line in file:
            # 解析每行的IP和埠
            ip, port = line.strip().split(":")
            port = int(port)
            # 呼叫測試Telnet連線的函式
            if test_telnet(ip, port):
                print(f"telnet {ip} {port} is yes")  # 如果連線成功,列印yes
            else:
                print(f"telnet {ip} {port} is no")   # 如果連線失敗,列印no

# 如果該指令碼被直接執行,則執行主函式
if __name__ == "__main__":
    main()

注意事項:

"ipportlist.txt"需換成自己的目標檔案的檔名

"ipportlist.txt"檔案裡的內容格式為,每一行對應一個ip:port,例如:
127.0.0.1 443
119.6.227.142:443
103.226.246.99:443
......

效果展示:

對大量ip:port進行批次telnet檢測的python指令碼

對大量ip:port進行批次telnet檢測的python指令碼

相關文章