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("COM3", 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: time.sleep(2) hz=ser.read(150) strUser = hz.decode('GB2312') print("等待上传中"+time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) 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()