python - ejemplo - TypeError: no se puede usar un patrón de cadena en un objeto similar a bytes
python json to object (1)
Si usa Python 3.x, debe pasar el objeto str
a json.loads
.
Reemplace la siguiente línea:
print(json.loads(line))
con:
print(json.loads(line.decode()))
ACTUALIZACIÓN: El comportamiento cambió en Python 3.6. El argumento ahora puede ser de tipo bytes o bytearray. La codificación de entrada debe ser UTF-8, UTF-16 o UTF-32.
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))
Da este error:
TypeError: can''t use a string pattern on a bytes-like object
Mientras veo a través del navegador, veo que la respuesta es un Json pero la biblioteca de solicitudes dice que es un objeto de tipo bytes, ¿por qué?