26 lines
		
	
	
		
			619 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			619 B
		
	
	
	
		
			Python
		
	
	
	
| import socket
 | |
| from rest_framework.exceptions import ParseError
 | |
| import json
 | |
| 
 | |
| def get_tyy_data(*args):
 | |
|     sc = socket.socket()
 | |
|     try:
 | |
|         sc.connect((args[0], int(args[1])))
 | |
|     except Exception:
 | |
|         raise ParseError("无法连接到采集器")
 | |
|     sc.send(b"R")
 | |
|     resp = sc.recv(1024)
 | |
|     if len(resp) < 8:
 | |
|         raise ParseError("设备未启动")
 | |
|     try:
 | |
|         json_data = resp[5:-4]
 | |
|         json_str = json_data.decode('utf-8')
 | |
|         res = json.loads(json_str)
 | |
|     except Exception:
 | |
|         raise
 | |
|     finally:
 | |
|         sc.close()
 | |
|     return res
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     print(get_tyy_data()) |