我正尝试在以下位置访问阿特拉斯经济复杂性天文台API:http : //atlas.media.mit.edu/about/api/data/
使用以下代码
import pandas as pd
import numpy as np
import matplotlib as mpl
from urllib2 import urlopen
import csv as csv
import json
url = "http://atlas.media.mit.edu/hs/export/2010/show/all/all/"
mydata=open(urllib2.urlopen(url))
response = json.loads(mydata)
我收到以下错误
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-38-fbe696d9098d> in <module>()
8
9 url = "http://atlas.media.mit.edu/hs/export/2010/show/all/all/"
---> 10 mydata=open(urlopen(url))
11 response = json.loads(mydata)
12
TypeError: coercing to Unicode: need string or buffer, instance found
我是通过python从API访问数据的新手,所以可能缺少一些简单的东西。目的是获取贸易数据并将其放入熊猫数据框中。作为奖励,如果任何人都有使用python中的API的良好来源,请告诉我。
我推荐使用requests
,http://docs.python-requests.org/en/latest/。它可以通过pip进行安装,并且是基于urllib2构建的非常干净的界面。
import requests
url = "http://atlas.media.mit.edu/hs/export/2010/show/all/all/"
response = requests.get(url)
mydata = response.text
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句