我需要使用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中。在
您的请求URL中有一个轻微的错误。它应该是
http://comtrade.un.org/api/get
,而不是设置为http://comtrade.un.org/api/data/get
。在这可能与comtradeapi从旧的遗留版本过渡到新版本有关,不过我不确定。在任何情况下,您都可以在这里测试API调用:UN Comtrade Swagger UI
以下是reprex的工作版本:
相关问题 更多 >
编程相关推荐