使用Python如何获取联合国Comtrade数据?

2024-05-16 19:46:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用python的调用从UN Comtrade获取数据,但是当我这样做时,我得到了一个错误。但是,如果我在R中做同样的事情,我就得到了一本字典。我不明白为什么会这样。在

我的Python代码:

import requests
url='http://comtrade.un.org/data/api/get?max=500&type=C&freq=A&px=HS&ps=2018&r=152&p=all&rg=all&cc=851712'
un_data=requests.get(url)
print(un_data.content)

我的R代码:

^{pr2}$

在Python代码中,我得到以下错误:

An error has occurred, please contact comtrade@un.org

但是,使用R代码我得到了一个包含数据的列表。我希望得到与在R中得到的结果相同,但是在Python中。在


Tags: 代码orgimporturldataget字典错误
1条回答
网友
1楼 · 发布于 2024-05-16 19:46:07

您的请求URL中有一个轻微的错误。它应该是http://comtrade.un.org/api/get,而不是设置为http://comtrade.un.org/api/data/get。在

这可能与comtradeapi从旧的遗留版本过渡到新版本有关,不过我不确定。在任何情况下,您都可以在这里测试API调用:UN Comtrade Swagger UI

以下是reprex的工作版本:

import requests
url='https://comtrade.un.org/api/get?max=500&type=C&freq=A&px=HS&ps=2018&r=152&p=all&rg=all&cc=851712'
un_data=requests.get(url)
print(un_data.content)

相关问题 更多 >