注意:这是Python 3,没有urllib2.此外,我还try 过使用json.加载(),我得到以下错误:

TypeError: can't use a string pattern on a bytes-like object

如果我使用json,就会出现这个错误.加载()并移除.从响应中读取()

TypeError: expected string or buffer

>

import urllib.request
import json

response = urllib.request.urlopen('http://www.reddit.com/r/all/top/.json').read()
jsonResponse = json.load(response)

for child in jsonResponse['data']['children']:
    print (child['data']['title'])

不起作用...我不知道为什么.

推荐答案

试试这个:

jsonResponse = json.loads(response.decode('utf-8'))

Python-3.x相关问答推荐

Python避免捕获特定异常

为什么在Python中使用RANDINT函数时会出现此TypeError?

逐行比较2个Pandas数据帧,并对每一行执行计算

基于组/ID从原始数据框中创建两个子数据框

GEKKO 在没有不等式的模型中抛出不等式定义错误

如何在不使用循环的情况下根据另一个数组的索引值将 numpy 数组中不同通道的值设置为零?

如何使用 regex sub 根据列表中的变量替换字符

聚合(aggregate)为最多包含两个元素的列表

Python3 AttributeError:列表对象没有属性清除

命名元组内命名元组的 Python 语法

如何编写可 Select 充当常规函数的 asyncio 协程?

Python中的多行日志(log)记录

创建集合的 Python 性能比较 - set() 与 {} 文字

PIL 在图像上绘制半透明方形覆盖

如何模拟 open(...).write() 而不会出现没有这样的文件或目录错误?

0 是 0 == 0(#evaluates 为真?)

Python 3.4 多处理队列比 Pipe 快,出乎意料

为什么异步库比这个 I/O 绑定操作的线程慢?

如何使用异步 for 循环遍历列表?

在 Visual Studio Code 中调试 Scrapy 项目