Consuming HTTP Services in Python Course

This course is carbon neutral.

Course Summary

This course will show you how easy it is to consume a wide variety of web services using Python. You will be comfortable working with a variety of web and HTTP services. In addition to core package APIs, you will learn the ins-and-outs of HTTP RESTful services and their data types.

What students are saying

When I first learned how to interface Python with the multitude of web services and data sources on the internet, a whole new world of automation opened up for me.

Python is a fantastic language to connect different services and to process data from all kinds of sources. But trying to find good tutorials on how to work with these services and their variety of data formats had me smacking my head against the table... That is until I found "Consuming HTTP Services in Python".

What I love about Michael's course is that it covers the whole spectrum-from web scraping with BeautifulSoup to parsing JSON from well-structured RESTful APIs.

So whether you're dealing with plain binary data, JSON or XML encoded responses, or even SOAP services, the course always has your back.

"Consuming HTTP Services in Python" is organized well and easy to follow along. Michael's delivery as an instructor clear and to the point. The editing work is excellent. As a result I can highly recommend this course for anyone wanting to learn more about interfacing with data sources on the web using Python
-- Dan Bader

Source code and course GitHub repository

github.com/mikeckennedy/consuming_services_python_demos

What's this course about and how is it different?

The goal of this online video course is to show you how to integrate with a variety of HTTP based web services.

As you know, it's a services world out there. There are literally 1,000's of amazing APIs you can integrate into your applications. Whether it's Slack or Twilio to add communication, GitHub, Trello, or BitBucket for development and deployment, or even Stripe for payments, you can dramatically boost your application's features and power by adding services.

In addition to learning the APIs to integrate HTTP, REST, XML, SOAP services and web scraping into your application, you will learn the theory and concepts behind.

You'll even learn to work with a number of data formats including JSON, XML, HTML, SOAP (details below).

View the full course outline.

Who is this course for?

It's for people who have some programming / scripting experience and want to improve their Python knowledge. Maybe you:

  • Want to add services to your local apps or your web apps
  • Are a developer adding integration with existing services
  • Are a data scientists looking to harvest data from the internet
  • Are a developer who needs to integrate with legacy SOAP services
  • Would like to understand the concepts behind HTTP / REST services

If any of those descriptions fit you, then you're my target student. I wrote this course for you.

What services will we use?

We will create a number of demo applications in Python throughout this course. These applications will integrate with a variety of services and work with a number of data formats including:

What data formats will we learn to process?

In addition to working with requests, urllib, beautifulsoup4, you will learn how to work with a number of data and file formats in Python including.

JSON

  • via the HTTP APIs
  • via the file system

XML

  • custom formats via the file system
  • via RSS
  • via sitemaps
  • SOAP services descriptions and messages

HTML

  • via basic GET requests
  • parsing deeply to convert web pages to "APIs"

Concepts backed by concise visuals

This course is hands-on. You will see virtually all the code written from scratch and we will be accessing publicly available services. Everything you see me type or do, you can reproduce. And you should follow along!

However, sometimes you need to see the big picture. That's why all the major concepts in the course are backed by concise visuals.

Here's an example for when we will first talk about screen scraping with Beautiful Soup.

Example: Concepts backed by concise visuals

Follow along with subtitles and transcripts

Each course comes with subtitles and full transcripts. The transcripts are available as a separate searchable page for each lecture. They also are available in course-wide search results to help you find just the right lecture.

Each course has subtitles available in the video player.

Who am I? Why should you take my course?

Who is Michael Kennedy?

My name is Michael, nice to meet you. ;) There are a couple of reasons I'm especially qualified to teach you Python.

 1. I'm the host of the #1 podcast on Python called Talk Python To Me. Over there, I've interviewed many of the leaders and creators in the Python community. I bring that perspective to all the courses I create.

 2. I've been a professional software trainer for over 10 years. I have taught literally thousands of professional developers in hundreds of courses throughout the world.

 3. Students have loved my courses. Here are just a few quotes from past students of mine.

"Michael is super knowledgeable, loves his craft, and he conveys it all well. I would highly recommend his training class anytime." - Robert F.
"Michael is simply an outstanding instructor." - Kevin R.
"Michael was an encyclopedia for the deep inner workings of Python. Very impressive." - Neal L.

Free office hours keep you from getting stuck

One of the challenges of self-paced online learning is getting stuck. It can be hard to get the help you need to get unstuck.

That's why at Talk Python Training, we offer live, online office hours. You drop in and join a group of fellow students to chat about your course progress and see solutions via screen sharing.

Just visit your account page to see the upcoming office hour schedule.

Is this course based on Python 3 or Python 2?

This course is based upon Python 3. Python 2 is officially unsupported as of January 1st, 2020 and we believe that it would be ill-advised to teach or learn Python 2. This course is, and has always been, built around Python 3.

The time to act is now

Begin taking advantage of the thousands of amazing services you can use in your app today.

Course Outline: Chapters and Lectures

8:51
2:43
1:34
0:59
0:32
0:58
2:05
11:51
2:49
5:42
2:28
0:52
11:44
1:27
4:06
1:53
0:38
2:41
0:59
17:18
0:57
5:53
1:17
8:35
0:36
21:02
0:29
9:37
3:22
6:57
0:37
10:59
0:39
9:40
0:40
38:38
2:56
3:18
4:07
0:30
3:05
1:42
3:56
5:21
2:09
5:11
1:49
3:23
1:11
19:46
4:08
2:42
3:17
1:25
2:16
3:41
2:17
26:46
0:21
3:20
4:33
1:21
1:41
1:30
9:50
2:33
1:37
15:39
3:05
1:06
2:08
2:24
0:48
3:30
1:03
1:35
35:30
5:09
1:59
6:08
3:55
4:02
4:40
3:41
1:50
3:13
0:53
3:14
3:14
Buy for $39 + tax Bundle and save 84% Team Gift

Questions? Send us an email: contact@talkpython.fm

Talk Python's Mastodon Michael Kennedy's Mastodon