Python Forum

Full Version: Requests gets no out put and no error
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
using below, I am getting no error, but also no output....anyone able to help?
import requests
import json
import sys


def get_request(api_key):
    api_url='https://api.nasa.gov/planetary/apod'
    r= requests.get(api_url, headers = {"Content-Type": "application/json", "access_key": api_key})
    api_key ='<my api key>'

    print(r.content)
    get_request(api_key)
(Oct-10-2018, 07:52 PM)water_fox Wrote: [ -> ]using below, I am getting no error, but also no output....anyone able to help?
import requests
import json
import sys


def get_request(api_key):
    api_url='https://api.nasa.gov/planetary/apod'
    r= requests.get(api_url, headers = {"Content-Type": "application/json", "access_key": api_key})
    api_key ='<my api key>'

    print(r.content)
    get_request(api_key)
You may start by checking r.status_code and r.reason
If that is all your code, you just define the get_request() function but never call it. Note that lines#9 and 12 are indented and are in fact part of function itself. Unindent lines#9 and 12 one level. The print should remain part of the function.

import requests
import json
import sys
 
 
def get_request(api_key):
    api_url='https://api.nasa.gov/planetary/apod'
    r= requests.get(api_url, headers = {"Content-Type": "application/json", "access_key": api_key})
    print(r.content)


api_key ='<my api key>'
get_request(api_key)
also if the response is json format, you can use r.json()