Back to Browse

Python learning for Network Engineers | Part 16 |Cisco backup script string formatting add timestamp

5.4K views
Mar 22, 2019
16:52

๐—™๐—ผ๐—ฟ ๐—–๐—ผ๐—บ๐—ฝ๐—น๐—ฒ๐˜๐—ฒ ๐—ฃ๐˜†๐˜๐—ต๐—ผ๐—ป ๐—™๐—ผ๐—ฟ ๐—ก๐—ฒ๐˜๐˜„๐—ผ๐—ฟ๐—ธ ๐—˜๐—ป๐—ด๐—ถ๐—ป๐—ฒ๐—ฒ๐—ฟ๐˜€ ๐—–๐—ผ๐˜‚๐—ฟ๐˜€๐—ฒ: ๐—˜๐—ป๐—ฟ๐—ผ๐—น๐—น ๐—ณ๐—ผ๐—ฟ ๐—ฏ๐—ฒ๐—น๐—ผ๐˜„ ๐—จ๐—ฑ๐—ฒ๐—บ๐˜† ๐—–๐—น๐—ฎ๐˜€๐˜€: ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ ๐•๐ž๐ซ๐ฌ๐ข๐จ๐ง ๐‘ซ๐’Š๐’”๐’„๐’๐’–๐’๐’•๐’†๐’… ๐‘น๐’†๐’‡๐’†๐’“๐’“๐’‚๐’ ๐‘ณ๐’Š๐’๐’Œ: https://www.udemy.com/course/python-for-network-engineers/?referralCode=35A75AAE1ACA94A15829 Python Series Complete video Playlist URL :https://www.youtube.com/watch?v=sG_RiytUA38&list=PLOocymQm7YWakdZkBfCRIC06fv7xQE85N To stay updated with my latest videos Please subscribe to my channel by clicking below https://www.youtube.com/channel/UCcA2nhdC0wzqyv9x1lk5NnA?sub_confirmation=1 #CiscoPythonBackup #PythonStringFormatting #PythonTimeFormatting This video demonstrates string formatting in python 3. Different types of string formatting eg %s %i in python Shows how to format time stamp data in python using, type formatting print (datetime.datetime.now().day) TNOW = datetime.datetime.now() print (TNOW.day) print (TNOW.month) print (TNOW.year) print (TNOW.hour) print (TNOW.minute) print (TNOW.second) TNOW = datetime.datetime.now() print (str(TNOW.day) +'-'+str(TNOW.month)+'-'+str(TNOW.year)+'_'+ str(TNOW.hour) + '-' +str(TNOW.minute) + '-' + str(TNOW.second) ) print("%.2i-%.2i-%i_%.2i-%.2i-%.2i" % (TNOW.day,TNOW.month,TNOW.year,TNOW.hour,TNOW.minute,TNOW.second)) help() : FORMATTING '{:%d-%m-%Y_%H:%M:%S}'.format(TM) TNOW = datetime.datetime.now() TFORMAT = '{:%d-%m-%Y_%H:%M:%S}'.format(TNOW) print(TFORMAT) DEVICE_ACCESS.send("copy nvram:startup-config scp://[email protected]//data/05_PYTHON_DEMO/ROUTER_" + RTR +"_"+ TFORMAT + "\n\n\n\n") Sample Script import paramiko import time from getpass import getpass import datetime TNOW = datetime.datetime.now().replace(microsecond=0) TFORMAT = '{:%d-%m-%Y_%H:%M:%S}'.format(TNOW) username = 'admin' password = 'admin' scp_pass = getpass( prompt = 'Enter SCP server Password :') DEVICE_LIST = open ('09_devices') for RTR in DEVICE_LIST: RTR = RTR.strip() print ('\n #### Connecting to the device ' + RTR + '####\n' ) SESSION = paramiko.SSHClient() SESSION.set_missing_host_key_policy(paramiko.AutoAddPolicy()) SESSION.connect(RTR,port=22, username=username, password=password, look_for_keys=False, allow_agent=False) DEVICE_ACCESS = SESSION.invoke_shell() DEVICE_ACCESS.send('copy nvram:startup-config scp://[email protected]//data/05_PYTHON_DEMO/ROUTER_' + RTR + '_'+TFORMAT + '\n\n\n\n') time.sleep(5) DEVICE_ACCESS.send(scp_pass +'\n') time.sleep(1) print ('Backup completed for the device ' + RTR + '\n\n') SESSION.close

Download

0 formats

No download links available.

Python learning for Network Engineers | Part 16 |Cisco backup script string formatting add timestamp | NatokHD