Utforska Wikipedia-API:et
Du har gjort det så bra att vi passar på att introducera ytterligare ett API: Wikipedia-API:et (dokumenterat här). Du ska ta reda på hur du hittar och extraherar information från Wikipedias sida om Pizza. Det som gör det lite extra intressant är att din förfrågan returnerar nästlade JSON-objekt, det vill säga JSON inuti JSON. Python hanterar detta utan problem genom att översätta dem till ordböcker inom ordböcker.
URL:en som skickar relevant förfrågan till Wikipedia-API:et är
https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=pizza
Den här övningen är en del av kursen
Importera data i Python – fortsättningskurs
Övningsinstruktioner
- Tilldela variabeln
urlden relevanta URL:en. - Anropa metoden
json()på responsobjektetroch lagra den resulterande ordboken i variabelnjson_data. - Variabeln
pizza_extractinnehåller HTML-koden från ett utdrag ur Wikipedias Pizza-sida som en sträng. Använd funktionenprint()för att skriva ut strängen i konsolen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Import package
import requests
# Assign URL to variable: url
# Always include a descriptive User-Agent (Wikipedia requires this)
headers = {
"User-Agent": "Checking out the Wikipedia API"
}
# Package the request, send the request and catch the response: r
r = requests.get(url, headers=headers)
# Decode the JSON data into a dictionary: json_data
# Print the Wikipedia page extract
pizza_extract = json_data['query']['pages']['24768']['extract']
____