Search code examples
pythonpython-requestsfinance

No response from `request.get()` for NASDAQ webpage


I am able to open this url via a browser and see the response in json format. However, when I use the requests module, there is no response from the method.

import requests
response = requests.get('https://api.nasdaq.com/api/calendar/earnings?date=2021-02-23')

What is wrong here?


Solution

  • this worked for me:

    url = 'https://api.nasdaq.com/api/calendar/earnings?date=2021-02-23'
    headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'}
    
    response = requests.get(url, headers=headers)
    

    Explanation

    The site is blocking requests from python. Refer to explanation here