

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Still calibrating
click for more info
Not enough gems
Cost: 6 gems
1: Uniform Resource Identifiers
incomplete
2: Sections of a URL
incomplete
3: Further Dissecting a URL
incomplete
4: The Protocol
incomplete
5: URL Ports
incomplete
6: URL Paths
incomplete
7: Query Parameters
incomplete
This lesson's interactive features are locked, please to keep using them
URLs have quite a few sections. Some are required, some are not.
Let's use urlparse again to parse a URL and extract all the different parts. We'll learn more about each part later, for now, let's just split a URL and return its components!
Complete the parse_url function. It should return a dictionary containing all the parts of a URL. For example, given this URL:
http://testuser:[email protected]:8080/testpath?testsearch=testvalue#testhash
Your function should return:
{
"protocol": "http",
"username": "testuser",
"password": "testpass",
"hostname": "testdomain.com",
"port": 8080,
"pathname": "/testpath",
"search": "testsearch=testvalue",
"hash": "testhash",
}
You'll need to use the urlparse function and extract the following components:
If any component is None, return an empty string "" for that component instead.