TypeError:无法在类似字节的对象上使用字符串模式

用户3249433:
import json
import requests

url = 'http://developer.usa.gov/1usagov.json'
r = requests.get(url, stream=True)

for line in r.iter_lines():
    if line:
        print (json.loads(line))

给出此错误:

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

通过浏览器查看时,我确实看到响应是一个Json,但请求库却说它是一个类似对象的字节,为什么呢?

错误:

如果您使用Python 3.x,则应将str对象传递json.loads

替换以下行:

print(json.loads(line))

与:

print(json.loads(line.decode()))

更新:行为在Python 3.6中已更改。现在,该参数可以是字节或字节数组类型。输入编码应为UTF-8,UTF-16或UTF-32。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“ DCountry”

错误:无法在类似字节的对象上使用字符串模式

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是“列表”

检查“ response.content”中的字符串,引发“ TypeError:需要类似字节的对象,而不是'str'”

麻线上载TypeError:预期的字符串或类似字节的对象

在pip3中安装jupyterlab会引发“ TypeError:预期的字符串或类似字节的对象”

TypeError:无法在re.findall()中的类似字节的对象上使用字符串模式

无法在类似字节的对象上使用字符串模式-python的re错误

TypeError:int()参数必须是字符串,类似字节的对象或数字,而不是'datetime.datetime'

re.search()。TypeError:无法在类似字节的对象上使用字符串模式

TypeError:预期的字符串或类似字节的对象pandas变量

TypeError:预期的字符串或类似字节的对象–使用Python / NLTK word_tokenize

不能在类似字节的对象上使用字符串模式(Python)

无法获取要保存的模型,出现错误:“ TypeError预期的字符串或类似字节的对象”

TypeError:在熊猫数据帧上使用正则表达式时,预期的字符串或类似字节的对象

Python 3.6 Googleads TypeError:无法在类似字节的对象上使用字符串模式

如果不是libtool_re.match(line)而不是libtool_re5.match(line):TypeError:无法在类似字节的对象上使用字符串模式

python 2到python 3的问题TypeError:无法在类似字节的对象上使用字符串模式

re.search“ TypeError:预期的字符串或类似字节的对象”

TypeError:预期的字符串或类似字节的对象,并且可以在服务器上使用,但不能在PC上使用

在我的函数中得到“ TypeError:无法在类似字节的对象上使用字符串模式”。我正在尝试将MAC地址打印到屏幕上

在IPFS上上传文件时出错(TypeError:预期的字符串或类似字节的对象)

Python Pandas:在lambda中使用map函数/ TypeError:(“ int()参数必须是字符串,类似字节的对象或数字,而不是'list'”

Pyqt5 TypeError:不能在类似字节的对象上使用字符串模式

TypeError:无法在类似字节的对象上使用字符串模式

TypeError:预期的字符串或类似字节的对象

Python - TypeError:预期的字符串或类似字节的对象

Haystack/Whoosh 将字符串转换为类似字节的对象?“不能在类似字节的对象上使用字符串模式”错误

类型错误:使用模糊匹配的 Pandas 上的预期字符串或类似字节的对象