<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="36415" language="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/cisco-ipyne" lastchanged="2026-02-26T16:38:05+01:00" parent="https://portal.flane.ch/swisscom/fr/xml-courses"><title>Intermediate Python for Network Engineers</title><productcode>IPYNE</productcode><vendorcode>CI</vendorcode><vendorname>Cisco</vendorname><fullproductcode>CI-IPYNE</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Describe Python&amp;rsquo;s versatility and suitability for network programmability and automation&lt;/li&gt;&lt;li&gt;Explain why network programmability is needed and how it enables modern network automation&lt;/li&gt;&lt;li&gt;Describe programmatic interaction with network devices and the benefits of network automation for scaling from traditional to programmable networks&lt;/li&gt;&lt;li&gt;Identify practical examples and existing Python tools for network automation&lt;/li&gt;&lt;li&gt;Write and run basic Python scripts, demonstrating foundational syntax, elements (variables, data types, operators), and logic (decisions and loops)&lt;/li&gt;&lt;li&gt;Introduce standard and third-party libraries, the import statement, and using the Python interpreter&lt;/li&gt;&lt;li&gt;Demonstrate hands-on interaction with Python, including accepting input and performing basic network tasks (e.g., connectivity checks)&lt;/li&gt;&lt;li&gt;Emphasize code styles, readability, and development environment setup, including Python installation, VS Code, virtual environments, Docker, and Git&lt;/li&gt;&lt;li&gt;Implement Python tools for automating device inventory, including data storage with variables, grouping devices with lists and dictionaries, iterating and filtering device data, and file operations (load/save)&lt;/li&gt;&lt;li&gt;Organize code with functions and develop scripts for inventory management&lt;/li&gt;&lt;li&gt;Use external libraries (e.g., Netmiko) for SSH connections and scaling network configurations with Python and templates&lt;/li&gt;&lt;li&gt;Parse and analyze device output, handle exceptions, and build CLI applications for device management&lt;/li&gt;&lt;li&gt;Implement tools for testing and validating device state using PyATS and Genie, including retrieving and verifying configuration data&lt;/li&gt;&lt;li&gt;Demonstrate Python context managers, parsing outputs, performing compliance validation, and running scripts on Cisco IOS-XE devices (Guest Shell)&lt;/li&gt;&lt;li&gt;Create tools for backing up device configs, automating backup storage with Git, comparing configs, and periodic backups with logging&lt;/li&gt;&lt;li&gt;Use PyATS for configuration comparison and automate backup processes&lt;/li&gt;&lt;li&gt;Describe HTTP REST API fundamentals, interactive documentation, and creating API requests in Python&lt;/li&gt;&lt;li&gt;Parse JSON data, automate interactions with APIs (e.g., Cisco Meraki Dashboard, ThousandEyes), and manage authentication securely&lt;/li&gt;&lt;li&gt;Demonstrate creating, configuring, and analyzing network tests and monitoring data with API scripts&lt;/li&gt;&lt;li&gt;Explain the importance of debugging, logging, unit testing, and integrating scripts with CI/CD pipelines&lt;/li&gt;&lt;li&gt;Handle API errors, implement rate limiting/retries, and introduce telemetry collection with OpenTelemetry&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;There are no prerequisites for this training. However, the knowledge and skills you are recommended to have before attending this training are: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Familiarity and basic understanding of core networking concepts&lt;/li&gt;&lt;li&gt;Familiarity with Cisco IOS-XE software or other Cisco network device configuration and operation skills&lt;/li&gt;&lt;li&gt;Cisco CCNA certification or equivalent knowledge&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These skills can be found in the following Cisco Learning Offerings: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/fr/course/cisco-ccna&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Implementing and Administering Cisco Solutions &lt;span class=&quot;fl-prod-pcode&quot;&gt;(CCNA)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;Network Engineers with little or no programming or Python experience&lt;/li&gt;&lt;li&gt;Network Administrators&lt;/li&gt;&lt;li&gt;Network Managers&lt;/li&gt;&lt;li&gt;Systems Engineers&lt;/li&gt;&lt;/ul&gt;</audience><contents>&lt;ul&gt;
&lt;li&gt;Python Programming for Network Engineers&lt;/li&gt;&lt;li&gt;Write Your First Python Scripts&lt;/li&gt;&lt;li&gt;Python Development Environment Setup&lt;/li&gt;&lt;li&gt;Device Inventory Automation&lt;/li&gt;&lt;li&gt;Scale Configuration of Network Devices&lt;/li&gt;&lt;li&gt;Network Monitoring and Validation&lt;/li&gt;&lt;li&gt;Device Configuration Backup Automation&lt;/li&gt;&lt;li&gt;HTTP API Fundamentals&lt;/li&gt;&lt;li&gt;Cisco ThousandEyes Network Insights with HTTP API Automation&lt;/li&gt;&lt;li&gt;Network Automation Debugging and Testing&lt;/li&gt;&lt;li&gt;HTTP API Automation Wrapper&lt;/li&gt;&lt;li&gt;Build a Web Interface for Network Automation&lt;/li&gt;&lt;li&gt;Large Language Models for Network Automation&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;ul&gt;
&lt;li&gt;Python Programming for Network Engineers&lt;/li&gt;&lt;li&gt;Write Your First Python Scripts&lt;/li&gt;&lt;li&gt;Python Development Environment Setup&lt;/li&gt;&lt;li&gt;Device Inventory Automation&lt;/li&gt;&lt;li&gt;Scale Configuration of Network Devices&lt;/li&gt;&lt;li&gt;Network Monitoring and Validation&lt;/li&gt;&lt;li&gt;Device Configuration Backup Automation&lt;/li&gt;&lt;li&gt;HTTP API Fundamentals&lt;/li&gt;&lt;li&gt;Cisco ThousandEyes Network Insights with HTTP API Automation&lt;/li&gt;&lt;li&gt;Network Automation Debugging and Testing&lt;/li&gt;&lt;li&gt;HTTP API Automation Wrapper&lt;/li&gt;&lt;li&gt;Build a Web Interface for Network Automation&lt;/li&gt;&lt;li&gt;Large Language Models for Network Automation&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Describe Python’s versatility and suitability for network programmability and automation
- Explain why network programmability is needed and how it enables modern network automation
- Describe programmatic interaction with network devices and the benefits of network automation for scaling from traditional to programmable networks
- Identify practical examples and existing Python tools for network automation
- Write and run basic Python scripts, demonstrating foundational syntax, elements (variables, data types, operators), and logic (decisions and loops)
- Introduce standard and third-party libraries, the import statement, and using the Python interpreter
- Demonstrate hands-on interaction with Python, including accepting input and performing basic network tasks (e.g., connectivity checks)
- Emphasize code styles, readability, and development environment setup, including Python installation, VS Code, virtual environments, Docker, and Git
- Implement Python tools for automating device inventory, including data storage with variables, grouping devices with lists and dictionaries, iterating and filtering device data, and file operations (load/save)
- Organize code with functions and develop scripts for inventory management
- Use external libraries (e.g., Netmiko) for SSH connections and scaling network configurations with Python and templates
- Parse and analyze device output, handle exceptions, and build CLI applications for device management
- Implement tools for testing and validating device state using PyATS and Genie, including retrieving and verifying configuration data
- Demonstrate Python context managers, parsing outputs, performing compliance validation, and running scripts on Cisco IOS-XE devices (Guest Shell)
- Create tools for backing up device configs, automating backup storage with Git, comparing configs, and periodic backups with logging
- Use PyATS for configuration comparison and automate backup processes
- Describe HTTP REST API fundamentals, interactive documentation, and creating API requests in Python
- Parse JSON data, automate interactions with APIs (e.g., Cisco Meraki Dashboard, ThousandEyes), and manage authentication securely
- Demonstrate creating, configuring, and analyzing network tests and monitoring data with API scripts
- Explain the importance of debugging, logging, unit testing, and integrating scripts with CI/CD pipelines
- Handle API errors, implement rate limiting/retries, and introduce telemetry collection with OpenTelemetry</objective_plain><essentials_plain>There are no prerequisites for this training. However, the knowledge and skills you are recommended to have before attending this training are: 



- Familiarity and basic understanding of core networking concepts
- Familiarity with Cisco IOS-XE software or other Cisco network device configuration and operation skills
- Cisco CCNA certification or equivalent knowledge
These skills can be found in the following Cisco Learning Offerings: 



- Implementing and Administering Cisco Solutions (CCNA)</essentials_plain><audience_plain>- Network Engineers with little or no programming or Python experience
- Network Administrators
- Network Managers
- Systems Engineers</audience_plain><contents_plain>- Python Programming for Network Engineers
- Write Your First Python Scripts
- Python Development Environment Setup
- Device Inventory Automation
- Scale Configuration of Network Devices
- Network Monitoring and Validation
- Device Configuration Backup Automation
- HTTP API Fundamentals
- Cisco ThousandEyes Network Insights with HTTP API Automation
- Network Automation Debugging and Testing
- HTTP API Automation Wrapper
- Build a Web Interface for Network Automation
- Large Language Models for Network Automation</contents_plain><outline_plain>- Python Programming for Network Engineers
- Write Your First Python Scripts
- Python Development Environment Setup
- Device Inventory Automation
- Scale Configuration of Network Devices
- Network Monitoring and Validation
- Device Configuration Backup Automation
- HTTP API Fundamentals
- Cisco ThousandEyes Network Insights with HTTP API Automation
- Network Automation Debugging and Testing
- HTTP API Automation Wrapper
- Build a Web Interface for Network Automation
- Large Language Models for Network Automation</outline_plain><duration unit="d" days="5">5 jours</duration><pricelist><price country="GB" currency="GBP">3595.00</price><price country="US" currency="USD">4395.00</price><price country="CA" currency="CAD">6065.00</price><price country="FR" currency="EUR">4160.00</price></pricelist><miles><milesvalue country="GB" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="US" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="CA" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="SI" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="SE" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="IL" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="EG" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="AT" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="UA" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="CH" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue><milesvalue country="DE" vendorcurrency="CLC" vendorcurrencyname="Cisco Learning Credits">44.00</milesvalue></miles></course>