一直在处理一个读取nfc标记uid的nfc项目,需要以某种方式将uid发送到铬的kiosk模式,要么刷新页面,要么将新的html加载到容器中。此时,我使用读取器按键的jQuery和读取通过keyboard.write()编写uid的nfc标记的python脚本。除了uid包含一个"7“外,这个功能就像一个符咒。字符7从来不写,这似乎有点奇怪。
当我尝试keyboard.write('1234567890', exact=True)时,输出为123456890,因此在uid中缺少一个字符。
print(uid)总是返回正确的uid。
有人愿意帮忙吗?
from smartcard.CardType import AnyCardType
from smartcard.CardRequest import CardRequest
from smartcard.util import toHexString
from datetime import date
import keyboard
from time import sleep
def main():
while True:
try:
apdu = [0xFF, 0xCA, 0x00, 0x00, 0x00]
#apdu = [0xFF, 0xB0, 0x00, 0x18, 0x04]
card_request = CardRequest(timeout=None, cardType=AnyCardType(), newcardonly = True)
card_service = card_request.waitforcard()
card_service.connection.connect()
response, sw1, sw2 = card_service.connection.transmit(apdu)
uid = toHexString(response).replace(" ", "")
keyboard.write(uid, exact=True)
print (uid)
except:
continue
if __name__ == '__main__':
main()发布于 2022-08-20 09:49:57
import keyboard
test = keyboard.write('1234567890', exact=True)
result : test1234567890在安装模块时会出现问题,请重新安装它。
https://stackoverflow.com/questions/73425647
复制相似问题