response
Remember, include the full URL in request
https://api.stackexchange.com/2.3/questions?order=desc&sort=activity&site=stackoverflow
Basic script showing response
import requests import json response = requests.get('https://api.stackexchange.com/2.3/questions?order=desc&sort=activity&site=stackoverflow') print(response)
We get a <Response 200>
We can get the JSON with json()
method
import requests import json response = requests.get('https://api.stackexchange.com/2.3/questions?order=desc&sort=activity&site=stackoverflow') print(response.json())
We can also query specific keys like 'items'
seen first, using
['']
's
import requests import json response = requests.get('https://api.stackexchange.com/2.3/questions?order=desc&sort=activity&site=stackoverflow') print(response.json() ['items''] )
Loop thru and query or filter attributes within items
's list
import requests import json response = requests.get('https://api.stackexchange.com/2.3/questions?order=desc&sort=activity&site=stackoverflow') for item in response.json()['items']: if(item['answer_count'] <= 1): print(item['owner']['display_name']) print(item['title']) print(item['link']) print(item['answer_count'])