Vad är requests?

requests är ett populärt Python-bibliotek för att kommunicera med API:er och andra webbplatser. Det används för att skicka HTTP-förfrågningar, t.ex. GET, och ta emot svar.

Det är inte inbyggt i Python, så man behöver vanligtvis installera det en gång:

py -m pip install requests

Enkel GET-förfrågan

import requests

url = "https://api.chucknorris.io/jokes/random"
response = requests.get(url)

print(response.status_code)  # 200 = OK
print(response.text)         # JSON som text

Konvertera JSON-svaret till Python-objekt

Eftersom API:er oftast svarar med JSON, kan vi använda .json() för att konvertera svaret direkt till en Python-dictionary:

data = response.json()
print(data["value"])  # Skriver ut skämtet

Hela programmet

import requests

url = "https://api.chucknorris.io/jokes/random"
response = requests.get(url)

if response.status_code == 200:
    data = response.json()
    print("Random joke:")
    print(data["value"])
else:
    print("Something went wrong:", response.status_code)

Kontrollera statuskoder

Varje svar från en server innehåller en statuskod:

KodBetydelse
200OK – allt gick bra
404Sidan finns inte
500Serverfel
403Otillåtet (t.ex. saknar API-nyckel)

Sammanfattning: steg för steg

  1. Importera requests
  2. Skapa en URL till API:et
  3. Anropa requests.get(url)
  4. Kontrollera status_code
  5. Använd .json() för att hämta datan som dictionary
  6. Plocka ut det du behöver med data["nyckel"]