I'm having a problem trying to decode and print the JSON that I get from the socket connection.
Full trace:
C:\Users\Jeremy>python F:\Files\Python\test.py 2013-01-04 21:15:35 [INFO] [AutoSaveWorld] World save Complete! 2013-01-04 21:15:50 [INFO] [β[34;1mMainβ[37;1m]β[32;22mRexOZβ[37;1m: you cahaned your house it looks awesomeβ[m Traceback (most recent call last): File "F:\Files\Its safer indoors\Python\test.py", line 14, in <module> data = json.loads(dreceve) File "C:\Python33\lib\json\__init__.py", line 309, in loads return _default_decoder.decode(s) File "C:\Python33\lib\json\decoder.py", line 355, in decode raise ValueError(errmsg("Extra data", s, end, len(s))) ValueError: Extra data: line 2 column 1 - line 3 column 1 (char 151 - 344)
As you can see, the first two lines print well, and then crash.
Full code:
import socket import json import re HOST = 'host.host.net' PORT = 8082 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) dsend = "/api/subscribe?source=console&key=SUPERSEXYSECRETEY&show_previous=true\n" s.sendall(dsend.encode()) while 1: dreceve = s.recv(1024).decode() data = json.loads(dreceve) succses = data['success'] line = succses['line'] print(line) s.close()
I was looking for this error, and the pages I found did not help solve my problem, any help would be appreciated.
source share