#100DaysOfCode in Python Transcripts
Chapter: Days 43-45: Consuming HTTP services
Lecture: Concepts

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Let's review the concepts in our search API. We started out by consuming the MovieDb service, at movie_service.talkpython.fm.
0:11 We saw that we could get postmen, which is a really nice way to explore and interact with the API, the full spectrum of HTTP APIs.
0:20 And we use requests in Python to actually do the direct interaction in code. When we zoom down to the code level,
0:29 you can see that we start by importing requests. We're going to need to use this library, so we got to import it, and remember we had to install it
0:35 with pip as well, or make it part of the requirements and PyCharm helped us, but we could have also said pip install -r requirements.txt
0:44 and achieve the same effect. Then we're going to go and actually download the data. Take the URL and say, request.get URL.
0:52 Like, this is a response, this is what we work with for the rest of the time. We want to make sure everything worked,
0:57 so we're going to check for success with raise for status, and then we want to take that string of JSON and turn it into a Python dictionary.
1:05 So we do that by calling .json. Notice if the format is not actually JSON, this will crash. But it was JSON in our example, so it completely worked.
1:14 After this it's plain Python, there's no more HTTP service involved, we just have a Python dictionary,
1:20 and you work with it like you do regular data in Python


Talk Python's Mastodon Michael Kennedy's Mastodon