34 lines
893 B
Python
34 lines
893 B
Python
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
|