PN532data.py 1.4 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(name, 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. hz=ser.read(150)
  36. strUser = hz.decode('GB2312')
  37. print("等待上传中")
  38. if(strUser != ''):
  39. strReq = str(strUser.replace("\r\n", ""))
  40. strReq=strReq.replace(" ","")
  41. print("解析完成:"+strReq)
  42. print("上传数据中......." )
  43. url = "http://192.168.1.88:8082/win/healthy/uploadHealthData"
  44. data = {"userText": strReq}
  45. res = requests.post(url=url, data=data)
  46. print(res.text)
  47. time.sleep(10)
  48. def readChip():
  49. reader()