我有一个python脚本,用于扫描和解码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
随着我的变化,它变得更加肮脏。我应该如何更改键行以获得正确的字符串。
答案 0 :(得分:0)
得到错误,如果我们以随机方式编辑它而不是根据键盘布局,则所有键都有一个序列。我们得到了奇怪的结果,以避免根据键盘上的键模式存储键序列。