1. 程式人生 > 實用技巧 >Python_用telnet連線其他裝置

Python_用telnet連線其他裝置

 1 #!/usr/bin/env python27
 2 # -*- coding: utf-8 -*-
 3 
 4 
 5 # 引用telnetlib模組
 6 import telnetlib
 7 import paramiko
 8 import sys
 9 import time
10 import os
11 
12 reload(sys)
13 sys.setdefaultencoding('utf-8')
14 
15 
16 def Root_neweasy(HOST):
17     # 登入時候的  賬號、 密碼
18     user = "root"
19     password = "
neweasy" 20 21 # 定義 command 函式:讀取關鍵詞,輸入對應的程式碼 22 def command(con, flag, str_=""): 23 data = con.read_until(flag.encode()) 24 print(data.decode(errors='ignore')) 25 con.write(str_.encode() + b"\n") 26 return data 27 28 # 變數tn , 引用telnetlib模組裡面的telnet類 29 tn = telnetlib.Telnet(HOST)
30 # 引用 command函式,自動登入賬號和輸入密碼 31 command(tn, "login: ", user) 32 print ("login") 33 if password: 34 command(tn, "Password: ", password) 35 print ("password") 36 37 # 在伺服器內執行命令 38 command(tn, "#", "sh /etc/2020-04-22/ceshi.sh") 39 print ("sh /etc/2020-04-22/ceshi.sh") 40 41
command(tn, "#", r" exit") 42 command(tn, "#", "") 43 44 # 執行完之後關閉 變數tn 45 tn.close() 46 47 if __name__ == '__main__': 48 # 伺服器ip 49 host_ip = '192.168.1.105' 50 # 下載時使用的埠 51 host_port = 22 52 # 登入時使用的使用者名稱 53 host_username = 'user' 54 # 登入密碼 55 host_password = 'password' 56 # 伺服器檔案存放的路徑 57 remote_path = ('/etc/2020-04-22/' + (time.strftime("%Y-%m-%d")) + '/') 58 # 本地存放檔案的路徑 59 local_path = (r'G:\python\python_background_of_input\\' +(time.strftime("%Y-%m-%d")) + '/') 60 # 執行查詢命令 61 Root_neweasy(host_ip)