PN532data.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import time
  2. import requests
  3. import serial
  4. import binascii
  5. import re
  6. from decodeChipData import decodeData
  7. import serial.tools.list_ports
  8. from urllib import request
  9. import chardet
  10. #串口打开
  11. def openSer():
  12. # port_list = list(serial.tools.list_ports.comports())
  13. # if len(port_list) == 0:
  14. # print('无可用串口')
  15. # raise RuntimeError('无可用串口')
  16. # else:
  17. # for i in range(0, len(port_list)):
  18. # print(port_list[i])
  19. # for port in port_list:
  20. # print(port[0])
  21. # name = port[0]
  22. ser = serial.Serial("COM3", 9600, timeout=0.5)
  23. # 字节大小
  24. ser.bytesize = 8
  25. # 无校验
  26. ser.parity = serial.PARITY_NONE
  27. # 停止位
  28. ser.stopbits = 1
  29. print("已连接端口:" + str(ser.name) + "\n")
  30. return ser
  31. def reader():
  32. ser = openSer()
  33. print(ser.port)
  34. while 1 > 0:
  35. time.sleep(2)
  36. hz=ser.read(150)
  37. strUser = hz.decode('GB2312')
  38. print("等待上传中"+time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
  39. if(strUser != ''):
  40. strReq = str(strUser.replace("\r\n", ""))
  41. strReq=strReq.replace(" ","")
  42. print("解析完成:"+strReq)
  43. print("上传数据中......." )
  44. url = "http://192.168.1.88:8082/win/healthy/uploadHealthData"
  45. data = {"userText": strReq}
  46. res = requests.post(url=url, data=data)
  47. print(res.text)
  48. time.sleep(10)
  49. def readChip():
  50. reader()