我使用RFID标签,我在标签上写了auth1。我想把它用作身份验证标记。所以如果你扫描标签,标签的内容与变量auth1相同,你会得到一个返回'Access granting '。如果标签的内容与变量auth1不相同,则返回'Access Denied'。
下面的代码我使用:
#!/usr/bin/env python
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
auth0 = 'Access Denied'
auth1 = 'Access Granted'
try:
id, text = reader.read()
print(id)
if text == auth1:
print(auth1)
else:
return auth0
finally:
GPIO.cleanup()
我使用了上面的代码,我试图让它读取标签的内容(reader.read()),如果文本等于auth1
,则打印auth1
,否则返回auth0
。但是没有成功。
您正在将标签上的文本与变量auth1进行比较,该变量的值为"Acces Granted">
auth1 = 'Access Granted'
if text == auth1:
-> if text == "Access Granted"
如果你的标签有"auth1"在它上面,你应该比较一下。
if text == "auth1":