>

QR 코드를 스캔하고 해독하기위한 파이썬 스크립트가 있습니다

import string
from evdev import InputDevice
from select import select
keys = "X^1234567890XXXXqwertzuiopXXXXasdfghjklXXXXXyxcvbnmXXXXXXXXXXXXXXXXXXXXXXX"
dev = InputDevice('/dev/input/by-id/usb-Manufacturer_Barcode_Reader-event-kbd')
while True:
   r,w,x = select([dev], [], [])
   for event in dev.read():
        if event.type==1 and event.value==1:
                print( keys[ event.code ] )

이 키 세트로 Qr 코드를 스캔하면 &=:\\ 와 같은 특수 문자를 얻지 못합니다   keys 에서는 사용할 수 없으므로  하지만 그 줄을 다음과 같이 바꾸면

keys = "qwertyuiopasdfghjklzxcvbnm[];,./{}:X^!@#$%^&*()_+-=1234567890

디코딩 된 문자열은 더 나 빠진다. 그래서 그것을 바꾸라는 특별한 지시가 있습니까? 실제 문자열은 name=random&&age=23&&gender=male 와 같아야합니다.

하지만 namexrandomxxagex2x3xxgenderxmale 로 나타납니다

그리고 내 변화로 더 더러워집니다. 올바른 문자열을 얻으려면 키 줄을 어떻게 변경해야합니까?


  • 이전 html - 에서 텍스트에 공백을 넣는 방법
  • 다음 testing - Codeception, 새로운 JsonType 추가