From 3bc5ba09f94b9bc18ad78ed55f2d989f336896ce Mon Sep 17 00:00:00 2001 From: TerenceLiu98 Date: Thu, 27 May 2021 22:07:05 +0800 Subject: [PATCH] eu --- CEDA/MacroEcon/eu.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 CEDA/MacroEcon/eu.py diff --git a/CEDA/MacroEcon/eu.py b/CEDA/MacroEcon/eu.py new file mode 100644 index 0000000..3ff48a7 --- /dev/null +++ b/CEDA/MacroEcon/eu.py @@ -0,0 +1,33 @@ +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