在获得代码方面的帮助后,仍然会出现一些错误。你知道吗
import urllib.request
import json
r = urllib.request.urlopen("http://www.countdown.tfl.gov.uk/stopBoard/50051").read()
rr = str(r)
obj = json.loads(rr)
# filter only the b16 objects
b16_objs = filter(lambda a: a['routeName'] == 'B16', obj['arrivals'])
if b16_objs:
# get the first item
b16 = b16_objs[0]
my_estimatedWait = b16['estimatedWait']
print(my_estimatedWait)
这是我得到的错误,我不知道如何修复这一点,因为我是python和raspberry pi2的新手。谢谢
File "/usr/lib/python3.2/json/decoder.py", line 369, in raw_decode
obj, end = self.scan_once(s, idx)
StopIteration
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "program6.py", line 6, in <module>
obj = json.loads(rr)
File "/usr/lib/python3.2/json/__init__.py", line 309, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.2/json/decoder.py", line 353, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.2/json/decoder.py", line 371, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
谢谢你的帮助
您需要解码bytes对象以生成字符串
这会解决你的问题。你知道吗
将行
rr = str(r)
替换为:我认为luoluo答案应该能解决你的问题。不过,我认为您需要看看^{} 库,因为它内置了json decoder
您的代码使用请求:
相关问题 更多 >
编程相关推荐