CEDApy/CEDA/MacroEcon/eu.py

34 lines
893 B
Python
Raw Normal View History

2021-05-27 14:07:05 +00:00
import pandas as pd
import numpy as np
import re
import demjson
import requests
from fake_useragent import UserAgent
# TODO need add comments
url = {
"eurostat": "http://ec.europa.eu/eurostat/wdds/rest/data/v2.1/json/en/",
"ecb": "https://sdw.ecb.europa.eu/servlet/homePageChart?from=dynamic&"
}
def ecb_data():
"""
Full Name: Gross Domestic Product
Description: Billions of Dollars, Quarterly, Seasonally Adjusted Annual Rate
Return: pd.DataFrame
"""
tmp_url = url["fred_econ"]
ua = UserAgent()
request_header = {"User-Agent": ua.random}
request_params = {
"id": "GDP",
"cosd": "{}".format(startdate),
"coed": "{}".format(enddate)
}
r = requests.get(tmp_url, params = request_params, headers = request_header)
data_text = r.content
df = pd.read_csv(io.StringIO(data_text.decode('utf-8')))
return df