I am using Python and Requests to access the API. This was working fine. Now when I try to access the GET end point, with my API key, I get a HTML 406 Response.
“Test Endpoint” on Random Famous Quotes API Documentation works but it will not work with Python and Requests from the command line.
Nehmen Sie an der Diskussion teil - fügen Sie unten einen Kommentar hinzu:
Thanks, adding User-agent to the header works for me too.
Looks like it works when I add a User-agent’ key to the headers. It was a random guess. Not sure why it works from curl without a user-agent header, unless curl adds one by default (and maybe so does unirest).
I’m having the same problem.
def get_quote():
response = requests.get(
‘https://andruxnet-random-famous-quotes.p.rapidapi.com/?cat=famous&count=10’,
headers={
‘x-rapidapi-host’: ‘andruxnet-random-famous-quotes.p.rapidapi.com’,
‘x-rapidapi-key’: ‘(removed)’
}
)
print(vars(response))
import requests
api_host = "andruxnet-random-famous-quotes.p.rapidapi.com"
api_key = 'from rapidapi console’
api_url = “https://andruxnet-random-famous-quotes.p.rapidapi.com/?cat=famous&count=10”
headers = {“X-RapidAPI-Host”:api_host, “X-RapidAPI-Key”: api_key}
response = requests.get(api_url, headers = headers)
The response is error 406= ‘<head><title>Not Acceptable!</title></head><body><h1>Not Acceptable!</h1><p>An appropriate representation of the requested resource could not be found on this server. This error was generated by Mod_Security.</p></body></html>’
I’m using python3.
Thanks for your help
Any update please?
Hi,
Can you share your relevant Python and command line code?