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
|