We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn HTTP Clients in Python

Call real APIs, parse JSON, handle errors, and make HTTP feel boring in Python.

Also available in:

gotypescript

What will you learn?

Learn the backbone of the modern web: HTTP network communications. You will be writing real HTTP requests in Python, then parsing and displaying the responses. Each challenge in this course is part of a larger application so that you will understand how HTTP is used in the real world.

Chapter List

1
Why HTTP?
Learn about HTTP and how it powers the majority of web communication
2
DNS
Learn about domain names and how they map human-readable names to physical servers
3
URIs
Understand URIs and URLs at a deeper level
4
Async
Practice writing asynchronous Python, get a feel for concurrent programming
5
Headers
Practice adding custom headers to HTTP requests and learn about authorization
6
JSON
Learn one of the most popular data formatting notations in the programming world
7
Methods
Learn about GET, POST, PUT, and DELETE requests
8
Paths
Learn how URL paths and query parameters relate to typical HTTP requests
9
HTTPS
Learn how to encrypt HTTP requests and keep them secure

Join 1,367 students in the Learn HTTP Clients in Python course

Read reviews of their learning experiences

Overall its a good course. It was a positive experience that I certainly learned much from. That said, I gave it 3 stars because it seemed that much of the time, questions, or assignments were somewhat ambiguous or expected you to remember that one thing that you did once from 8 lessons ago, but it didn't explain that you would need that. I did not encounter this in previous courses. It led to a great deal of time trying to figure out how I was supposed to know "that one thing" was expected.

(3/5)
Trevor P profile image

Trevor P

United States

Great! I just want the Python version of the HTTP Server class. I am looking for more content about backend API architecture. Typical system design. Maybe more info about how a frontend team and backend team actually agree on the API documentation. More practice actually writing HTTP methods.

(5/5)
CamillevanGinkel  profile image

CamillevanGinkel

Salt Lake City, UT

Good course who explain basic client side requests using python

(4/5)
Massimo  profile image

Massimo

Italy

Nice intro to HTTP Clients in general.

(4/5)
Ian Velder profile image

Ian Velder

United States

Less accessible than others, otherwise good

(4/5)
Nikolai Kaverin profile image

Nikolai Kaverin

New Zealand

An excellent hands-on introduction to HTTP Clients in Python.

(5/5)
Michael Martin profile image

Michael Martin

Andorra

I enjoyed it. Many ambiguous details have been cleared. Thanks

(5/5)
Toto Buddy profile image

Toto Buddy

United States

Comprehensive course about the essentials of python in HTTP clients!

(5/5)
M P profile image

M P

Somewhere

Could have been more in depth

(4/5)
Danish Raina profile image

Danish Raina

United Kingdom

Showing 1-9 of 31

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.