對大量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
......
效果展示: