【发布时间】:2018-12-17 08:39:51
【问题描述】:
我刚刚开始学习python中的json并开始练习从网站上获取比特币价格;但是,我不断收到此错误:
''Exception Value: Expecting value: line 1 column 1 (char 0)''
当我打印 source 时,它会在字符串的前面显示 b'。在线浏览后,我认为这是关于 byte 和 str 的问题(也从在线网站检查了 json 格式确实正确)。我的代码如下:
import json
import urllib.request
url = 'http://www.quandl.com/api/v3/datasets/BCHARTS/BITSTAMPUSD'
with urllib.request.urlopen(url) as response:
source = response.read().decode('utf-8')
data = json.loads(source)
目前,我切换到
data = requests.get(url).json()
并且工作顺利,但我仍然希望修复上述错误。 提前致谢!
【问题讨论】:
标签: python json python-3.x urllib2