Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Tilldela variabeln url den relevanta URL:en.
  • Anropa metoden json() på responsobjektet r och lagra den resulterande ordboken i variabeln json_data.
  • Variabeln pizza_extract innehåller HTML-koden från ett utdrag ur Wikipedias Pizza-sida som en sträng. Använd funktionen print() 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']
____
Redigera och kör kod