#100DaysOfCode in Python Transcripts
Chapter: Days 43-45: Consuming HTTP services
Lecture: Demo: Data version one: dicts
0:00 So we've seen that we've downloaded the data
0:02 from our search service and we have created
0:04 the right URL that works, we already tested that
0:07 in our browser and printed out the text.
0:09 So the next thing we need to do is convert
0:11 the text from JSON format into Python dictionaries.
0:15 Now we could use the json library in Python
0:19 but request has a little goody for us here
0:21 so we can say results equals response.json,
0:25 that's all we need, it's converted to JSON
0:27 so we could print out, it's converted to Python
0:30 dictionary so we could print out the type of results
0:33 and we could also print out the results themselves
0:35 so if we do that, notice we get a dictionary and here
0:38 we have the keyword and then we have the hits,
0:41 which is a list of objects that have titles.
0:45 Let's try to print out, let's try to return those
0:47 and then at the program level, print them out.
0:50 So, get rid of that and we'll just return
0:52 results.get hits.
0:56 Right, we don't care about the extra data,
0:57 we just want the results.
0:59 And then over here, we're going to get those results back
1:03 and we can say, for are in results print,
1:07 let's just print out the title.
1:09 Title is, let's, keep going with the f-strings, huh?
1:15 Say are .get, now notice we have to treat this
1:18 as a dictionary, we'll prove this in a moment,
1:22 like that.
1:23 Okay, let's run this and see what we get.
1:27 Man, look at that, title.
1:29 Blade Runner, Maze Runner, Kite Runner,
1:31 something else, Logan's Run and so on.
1:34 Awesome and we could even do a little
1:36 bit better, we could say, print,
1:39 there are length of results,
1:46 movies found, something like that.
1:50 There are six movies found, okay.
1:53 Excellent, you might want to do a little test movie,
1:55 1 movie, 2 movies, 0 movies, things like that
1:58 but we're going to just keep it always plural here.
2:01 Alright so this is pretty good but notice this,
2:04 I'm not loving this at all and the more we have to write
2:07 out there, we could say something like that and IMDB score,
2:15 let's say we're going to write
2:16 that out so we'll say, are .get what,
2:18 what do you put here?
2:20 I have no idea.
2:21 It's completely annoying that you get no help
2:23 about this, we could go look this up but let's go
2:26 and actually improve that in the next video.