Sto provando a convertire una stringa, generata da una richiesta http con urllib3.Converti una stringa in JSON in Python?
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
data = json.load(data)
File "C:\Python27\Lib\json\__init__.py", line 286, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'
>>> import urllib3
>>> import json
>>> request = #urllib3.request(method, url, fields=parameters)
>>> data = request.data
Ora ... Quando si cerca il seguente, ottengo questo errore ...
>>> json.load(data) # generates the error
>>> json.load(request.read()) # generates the error
Esecuzione type(data)
e type(data.read())
entrambi restituiscono <type 'str'>
data = '{"subscriber":"0"}}\n'
Il JSON ha una staffa aggiuntiva. È intenzionale? – Blender
Cosa intendi con "Converti stringa in JSON"? JSON è un formato di stringa. Vuoi convertire JSON negli appropriati oggetti Python nativi (in questo caso un dict che mappa una stringa con un'altra)? O qualche stringa non JSON in una stringa JSON, o qualcosa di diverso? – abarnert
'type (data.read())' non dovrebbe funzionare se 'data' è una stringa. – Blender