[英]Accessing Json data through api with Python
我正在嘗試通過以下位置訪問阿特拉斯經濟復雜性天文台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的任何良好資源,請告訴我。
我建議使用http://docs.python-requests.org/en/latest/ requests
。 它可以通過pip進行安裝,並且是基於urllib2構建的非常干凈的界面。
import requests
url = "http://atlas.media.mit.edu/hs/export/2010/show/all/all/"
response = requests.get(url)
mydata = response.text
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.