8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何使用世界银行 API 获取德国债务?

Fahad 1月前

26 0

我试过这个,但我只给出了 1990 年的值:import requestdef get_world_bank_data(indicator_code): url = f\'https://api.worldbank.org/v2/country/DEU/indicator/{indicator_code}?format=

我尝试了这个,但我只给出了 1990 年的值:

import requests

def get_world_bank_data(indicator_code):
    url = f"https://api.worldbank.org/v2/country/DEU/indicator/{indicator_code}?format=json"
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        if data and isinstance(data, list) and len(data) > 1:
            return data[1]  # The second element contains the data
    return None

def get_latest_value(data):
    for entry in data:
        if entry['value'] is not None:
            return entry['date'], entry['value']
    return None, None

indicators = {
    "GDP (current US$)": "NY.GDP.MKTP.CD",
    "General government gross debt (% of GDP)": 'GC.DOD.TOTL.GD.ZS',
    "Fiscal balance (% of GDP)": "GC.NLD.TOTL.GD.ZS",
    #"Total external debt stocks (current US$)": "GC.DYN.MTOT.CD",
    "Interest payments (% of revenue)": "GC.XPN.INTP.RV.ZS"
}

data = {}

for indicator_name, indicator_code in indicators.items():
    indicator_data = get_world_bank_data(indicator_code)
    date, value = get_latest_value(indicator_data)
    if date and value is not None:
        data[indicator_name] = {"year": date, "value": value}
    else:
        data[indicator_name] = {"year": None, "value": None}

for key, val in data.items():
    print(f"{key} in {val['year']}: {val['value']}")

结果:

  • 2023 年 GDP(现价美元):4456081016705.96
  • 1990 年政府总债务(占 GDP 的百分比):20.9305896078757
  • 2022 年财政平衡(占 GDP 的百分比):-2.99207337991803
  • 2022 年利息支付(占收入的百分比):1.47665269641737

我想要获得当前或去年的数据。

帖子版权声明 1、本帖标题:如何使用世界银行 API 获取德国债务?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Fahad在本站《rest》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 这不是 Python 的问题。问题出在 API 上。1990 年是唯一一个与 GC.DOD.TOTL.GD.ZS 指标有关联值的年份

返回
作者最近主题: