Próbuję przekonwertować ciąg, wygenerowany z żądania http za pomocą urllib3.Konwertuj ciąg znaków na JSON w języku 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
teraz ... Gdy próbuje następujących, otrzymuję ten błąd ...
>>> json.load(data) # generates the error
>>> json.load(request.read()) # generates the error
Running type(data)
i type(data.read())
zarówno powrócić <type 'str'>
data = '{"subscriber":"0"}}\n'
Twój JSON ma dodatkowy wspornik. Czy to jest zamierzone? – Blender
Co masz na myśli "Konwertuj ciąg na JSON"? JSON _jest_ formatem ciągów. Chcesz przekonwertować JSON na odpowiednie natywne obiekty Pythona (w tym przypadku dyktuje mapowanie jednego ciągu znaków na inny)? Lub jakiś łańcuch inny niż JSON w łańcuchu JSON, czy coś innego? – abarnert
'type (data.read())' nie powinno działać, jeśli 'data' jest łańcuchem. – Blender