import time import requests import serial import binascii import re from decodeChipData import decodeData import serial.tools.list_ports from urllib import request import chardet #串口打开 def openSer(): port_list = list(serial.tools.list_ports.comports()) if len(port_list) == 0: print('无可用串口') raise RuntimeError('无可用串口') else: for i in range(0, len(port_list)): print(port_list[i]) for port in port_list: print(port[0]) name = port[0] ser = serial.Serial(name, 9600, timeout=0.5) # 字节大小 ser.bytesize = 8 # 无校验 ser.parity = serial.PARITY_NONE # 停止位 ser.stopbits = 1 print("已连接端口:" + str(ser.name) + "\n") return ser def reader(): ser = openSer() print(ser.port) while 1 > 0: hz=ser.read(150) strUser = hz.decode('GB2312') print("等待上传中") if(strUser != ''): strReq = str(strUser.replace("\r\n", "")) strReq=strReq.replace(" ","") print("解析完成:"+strReq) print("上传数据中......." ) url = "http://192.168.1.88:8082/win/healthy/uploadHealthData" data = {"userText": strReq} res = requests.post(url=url, data=data) print(res.text) time.sleep(10) def readChip(): reader()