This commit is contained in:
TerenceLiu98 2021-05-27 22:07:05 +08:00
parent 9a4e03d830
commit 3bc5ba09f9
1 changed files with 33 additions and 0 deletions

33
CEDA/MacroEcon/eu.py Normal file
View File

@ -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