次のようにソースコードは次のとおりです。
輸入telnetlib インポートログ インポート日時 インポートCSV インポート時の デフtelnetfunc(enbid、ホスト、ユーザーは、passwd): 試してみてください。 TN = telnetlib.Telnet(ホスト) tn.read_until(b'login:「) tn.write(user.encode( 'ASCII')+ B '\ n') '):b'Password(tn.read_until N tn.write(passwd.encode(' ASCII ')+ B' \ ') timestr = datetime.datetime.now()。 strftime( "%のY%のM%のD_%のH%のMの%のS") コマンド= 'TFTP -l /ata2/VER/CFG/cur.cfg -r%S-%s.cfg -p 10.204.195.129' %( enbid、timestr) (B '#')tn.read_until プリント( '登录成功') tn.write(command.encode(」アスキー')+ B' \ n 'の) tn.read_until(B' # ')アスキー')+ bが' \ n 'は) (tn.close) はtrueを返す 除い: logging.warning( '%Sネットワーク障害'ホスト%) Falseを返す :DEFのcsvloop(ファイル名) CSV_File ASオープンで(ファイル名、NEWLINE = ''): csv_table csv.reader =を( CSV_File、DELIMITER = '') 次に(csv_table) csv_tableにおけるeNBのための: 。プリント(% "を%Dアップロード局プロファイル"(-csv_table.line_num 1)に、eNB [0]) telnetfunc(のeNB [2 ]に、eNB [3]に、eNB [4]、eNBは、[5])。。。 time.sleep(2) __name__ == '__main__' IF: csvloop( 'D:/yanfa/py/197IP.csv')
CSV設定ファイルの形式: