Introduction To Python: BY KHAWAR BUTT (CCIE X 7#12353 & CCDE#20110020)
Introduction To Python: BY KHAWAR BUTT (CCIE X 7#12353 & CCDE#20110020)
• INTERACTIVE PYTHON
• CONDITIONAL STATEMENTS
• WHILE LOOPS
• FOR LOOPS
• NETWORK FUNCTIONS
PYTHON INTERPRETER
SUBTRACTION
99 – 55
OUTPUT=44
MULTIPLICATION
109 * 55
OUTPUT=5995
INTERACTIVE PYTHON – BASIC MATH
DIVISION - FLOAT
24 / 6
OUTPUT=4.0
24 / 5
OUTPUT=4.8
DIVISION - INTEGER
24 // 6
OUTPUT=4
24 // 5
OUTPUT=4
INTERACTIVE PYTHON – BASIC MATH
COMBINING OPERATIONS
10 - 9 + 7
OUTPUT=8
9 + 7 * 10
OUTPUT=79
(9 + 7) * 10
OUTPUT=160
INTERACTIVE PYTHON – STRINGS
PRINT ('KBITS’)
OUTPUT=KBITS
PRINT ("KHAWAR'S CLASSES")
OUTPUT=KHAWAR’S CLASSES
INTERACTIVE PYTHON – STRINGS
X=5
Y=5
X > Y
OUTPUT=FALSE
X >= Y
OUTPUT=TRUE
INTERACTIVE PYTHON – OPERATORS
COMPARISON OPERATORS
X=5
Y=5
X < Y
OUTPUT=FALSE
X <= Y
OUTPUT=TRUE
INTERACTIVE PYTHON – OPERATORS
COMPARISON OPERATORS
X=5
Y=10
OUTPUT=FALSE
X < 20 OR Y > 20
OUTPUT=TRUE
CONDITIONAL STATEMENTS
YOU COULD ALSO USE THE “ELSE” STATEMENT TO SPECIFY THE COMMANDS TO BE
EXECUTED IN CASE THE CONDITIONAL IS FALSE.
YOU COULD ALSO USE THE “ELIF” STATEMENT TO HAVE THE SCRIPT CHECK
SUBSEQUENT CONDITIONS IF THE PREVIOUS CONDITION IS FALSE.
IF STATEMENT
EXAMPLE # 1 – CHECKING FOR ODD AND EVEN
X=4
Y=X % 2
IF Y == 0:
PRINT('X IS AN EVEN NUMBER ')
IF Y != 0:
PRINT('Y IS AN ODD NUMBER')
PRINT (‘\NTHANKS FOR USING THE PROGRAM’)
OUTPUT=X IS AN EVEN NUMBER
THANKS FOR USING THE PROGRAM
ELSE STATEMENT
EXAMPLE # 2 – CHECKING FOR ODD AND EVEN
X=5
Y=X % 2
IF Y == 0:
PRINT('X IS AN EVEN NUMBER ')
ELSE:
PRINT('X IS AN ODD NUMBER ')
PRINT ('THANKS FOR USING THE PROGRAM’)
OUTPUT=X IS AN ODD NUMBER
THANKS FOR USING THE PROGRAM
ELIF STATEMENT
EXAMPLE # 3 – PRINTING NUMBER NAMES
X=3
IF X == 0:
PRINT(‘NUMBER IS ZERO‘)
ELIF X == 1:
PRINT(‘NUMBER IS ONE‘)
ELIF X == 2:
PRINT('NUMBER IS TWO’)
ELIF X == 3:
PRINT('NUMBER IS THREE')
ELIF X == 4:
PRINT('NUMBER IS FOUR’)
ELSE:
PRINT(‘THE NUMBER IS GREATER THAN 4’)
PRINT (‘THANKS FOR USING THE PROGRAM’)
OUTPUT= NUMBER IS THREE
THANKS FOR USING THE PROGRAM
LOOPS
OUTPUT=
1 ( 50 40 30 20 10 )
2 ( 50 40 30 20 10 )
3 ( 50 40 30 20 10 )
FOR LOOPS
EXAMPLE # 1 EXAMPLE # 2
TELNET FUNCTION
FROM TELNETLIB IMPORT TELNET
ABC = TELNET('172.25.1.1’)
ABC IS A VARIABLE. IT WILL REFERENCE THE TELNET CONNECTION
GETPASS FUNCTION
IMPORT GETPASS
PASS = GETPASS.GETPASS()
GETPASS WILL PROMPT THE USER FOR PASSWORD AND STORE THE INPUT IN THE PASS VARIABLE
NETWORK FUNCTIONS
CONNECTHANDLER FUNCTION
FROM NETMIKO IMPORT CONNECTHANDLER
ABC = {
'DEVICE_TYPE': 'CISCO_IOS',
'HOST': '172.25.1.1',
'USERNAME': 'KHAWAR',
'PASSWORD': 'CISCO',
'PORT' : 22, # OPTIONAL, DEFAULTS TO 22
'SECRET': 'CISCO', # OPTIONAL, DEFAULTS TO ‘’
}
MYSSH = CONNECTHANDLER(**ABC)
MYSSH IS A VARIABLE. IT WILL REFERENCE THE SSH CONNECTION. CONNECTHANDLER REFERENCE THE PARAMETERS IN THE ABC
VARIABLE.
NETWORK FUNCTIONS
SEND_CONFIG_FROM_FILE WILL SEND THE CONTENTS OF THE FILENAME STORED IN THE CMDFILE VARIABLE.
THE CMDFILE VARIABLE IS CREATED BY DERIVING THE HOSTNAME AND CONCATENATING IT WITH .TXT.
NETWORK FUNCTIONS
READING FROM FILES
FROM NETMIKO IMPORT CONNECTHANDLER
WITH OPEN('DEVICES.TXT') AS XYZ:
FOR IP IN XYZ:
ABC = {
'DEVICE_TYPE': 'CISCO_IOS',
'IP': IP,
'USERNAME': 'KHAWAR',
'PASSWORD': 'CISCO'
}
MYSSH= CONNECTHANDLER(**ABC)
MYSSH.SEND_COMMAND('SH IP INT BRIEF’)
OPENS THE FILE ‘DEVICES.TXT’. READ A SINGLE LINE AND STORES THE CONTENT IN THE VARIABLE CALLED IP.
SSH’S INTO THE IP AND SENDS THE ‘SH IP INT BRIEF’ COMMAND TO IT
NETWORK FUNCTIONS
SPLIT FUNCTION
HOSTNAME IS A VARIABLE THAT WILL STORE THE OUTPUT FROM THE SEND_COMMAND.
THE SPLIT FUNCTION WILL BREAK THE HOSTNAME INTO 2 ELEMENTS IN A LIST VARIABLE CALLED X. THE
ELEMENTS ARE CREATED BASED ON THE PRESENCE OF SPACE.
DEVICE WILL STORE THE SECOND ELEMENT IN THE X VARIABLE.
FILENAME IS A STRING VARIABLE COMBINING THE DEVICE VARIABLE WITH THE TEXT ‘-BACKUP.TXT’
NETWORK FUNCTIONS
WRITING TO A FILE
BBB IS A VARIABLE THAT WILL HOLD THE CONTENTS OF THE ‘SHOW RUN’ COMMAND.
THE OPEN FUNCTION OPENS A FILE CALLED FILENAME(‘R1-BACKUP.TXT’) WITH THE ABILITY TO WRITE TO IT.
THE FILE IS CALLED BBB_FILE.
WRITE FUNCTION WRITES THE CONTENTS OF THE BBB VARIABLE TO THE BBB_FILE.