Microtek Learning Logo

APIs And API Design With Python Training

4.6
(4.6)

Microtek Learning's APIs and API Design with Python technical training enable professionals to solve real-life problems and issues.

  • Category : Python

Course Price : $2150 Per Participant

Course Description

Microtek Learning's APIs and API Design with Python technical training enable professionals to solve real-life problems and issues.

APIs provide developers with connectivity to everything that becomes increasingly important these days.

In this course, professionals will find everything from rich datasets in various formats like JSON to expose the configurability of network appliances and software applications.

However, this course provides live demonstrations and hands-on labs for class. Further, it is suitable for a professional career to use Python to interact, design, and build APIs.

Microsoft Course Microsoft Course
500+

Courses

experience experience
20+

Years of Experience

learners learners
95K+

Global Learners

What you will learn

  • green-tick Manage errors
  • green-tick Move files via SFTP
  • green-tick Interface with the operating system
  • green-tick Create expressions for parsing
  • green-tick Design RESTful API interfaces
  • green-tick Use Python to open SSH sessions and pass commands
  • green-tick Develop Python scripts to communicate with RESTful (and non-RESTful) APIs
  • green-tick Parse and manipulate popular data structures (JSON, XML, CSV, and YAML)
  • This is a lab-intensive hands-on course with engaging instruction, demos, and discussions.

Prerequisites

  • Basic familiarity with any programming or scripting language

Recommended

Who should attend this course?

System Administrators, Network Engineers, and Developers

Schedules

Oops! For this course, there are currently no public schedules available. Clicking on "Notify Me" will allow you to express your interest.

For dates, times, and location customization of this course, get in touch with us.

You can also speak with a learning consultant by calling 800-961-0337.

Curriculum

  • Lists
  • Dictionaries
  • Tuples
  • Conditionals (if, elif, else)
  • Loops (for and when)
  • Functions
  • Variable Scope - Review
  • Converting boiler plate code to functional code
  • Writing Functions (reusable code)
  • Using pip
  • Useful 3rd party modules
  • Publishing a module
  • Documenting modules
  • Operating System interfacing with OS module
  • OS module - listdir(), getcwd(), mkdir()
  • Common sys Module Attributes & Methods
  • Working With the os Module & Files/Directories
  • Walking File Trees with os.walk()
  • File, Path and Directory Examples
  • Working with os.path
  • os & os.path Module Examples
  • Environmental Variables
  • Running Shell Commands
  • Compressing and archiving (gzip, tar, zip)
  • REST
  • REST APIS and HTTP CRUD
  • REST and OpenStack
  • URI analysis and formation
  • Wireshark capturing
  • cURL
  • Etcd keystore
  • Creating a Python client to interact with API endpoints
  • API dev keys
  • SSH and Python
  • Secure password retrieval
  • Tokens and APIs
  • Scripting the browser
  • Scripting with HTTP
  • Creating an HTTP Client & Server
  • Python and SSH
  • Building an SFTP Client & Server
  • Python and SFTP limitations
  • Paramiko for SSH
  • Netmiko and Major Network Vendors (Cisco, Juniper, Arista)
  • JSON RFC 7159
  • JSON Formatting
  • YAML intro
  • YAML lists
  • YAML dictionaries
  • YAML line spanning
  • Reading YAML is easy
  • XML
  • CSV
  • Import json
  • Import yaml
  • Decoding json and yaml to use
  • Using python to decode data structures like YAML, XML, CSV, and JSON
  • Reading from Excel
  • Writing to Excel
  • Overview of email modules
  • Creating simple emails
  • Interfacing with your email account
  • Python and Cron
  • Import time and time.time()
  • Suspending with sleep()
  • Dealing with time
  • Time formatting
  • Time tuples
  • Creating Calendars
  • Metacharacter review
  • Re modules
  • search() and match()
  • findall()
  • Compiling regex search patterns
  • Creating highly efficient searches
  • Sorting data sets
  • Complex sorts
  • sort() vs sorted()
  • Sorting with functions
  • Applying Regex to file searches
  • Applying Regex to API results
  • Best practice
  • Using pylint
  • Conventions
  • Underscore
  • Double underscore
  • Monkey Patching
  • Flask Overview
  • Decorators
  • Building APIs with Python and Flask
  • APIs returning Jinja2 templating
  • Returning a ‘cookie’
  • Building Sessions
  • Redirecting from URIs
  • Build an API to accept a file upload
  • Overview
  • Connecting to Python
  • Read / Write operations
  • Other useful instructions
  • Connecting APIs and SQLite
  • Reading and Writing to Databases with APIs
  • Threading
  • Context change
  • Deadlock errors
  • Thread starvation
  • Racing conditions and racing specifics
  • Working with Locks
  • Course Details

    • skill skill-green
      Skill Level: Intermediate
    • enroll enroll-green
      Enrolled: 1521
    • duration duration green
      Duration: 5 Days

    Talk to Learning Advisor