簡體   English   中英

使用Python通過api訪問Json數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM