feat: 将二维码显示在终端

This commit is contained in:
Icehomura 2024-02-14 12:04:03 +08:00
parent 4e9e53ce65
commit 8c93b1692c
2 changed files with 12 additions and 2 deletions

Binary file not shown.

View File

@ -1,5 +1,7 @@
import requests import requests
from PIL import Image from PIL import Image
import qrcode
from pyzbar.pyzbar import decode
import time import time
import re import re
import util.ConfigUtil as Config import util.ConfigUtil as Config
@ -41,7 +43,14 @@ def QR():
im = Image.open(Config.temp_path + 'QR.png') im = Image.open(Config.temp_path + 'QR.png')
im = im.resize((350, 350)) im = im.resize((350, 350))
print(time.strftime('%H:%M:%S'), '登录二维码获取成功') print(time.strftime('%H:%M:%S'), '登录二维码获取成功')
im.show()
# 解码二维码
decoded_objects = decode(im)
for obj in decoded_objects:
qr = qrcode.QRCode()
qr.add_data(obj.data.decode('utf-8'))
# invert=True白底黑块,有些app不识别黑底白块.
qr.print_ascii(invert=True)
return qrsig return qrsig
@ -66,7 +75,8 @@ def cookie():
try: try:
r = requests.get(url, cookies=cookies) r = requests.get(url, cookies=cookies)
if '二维码未失效' in r.text: if '二维码未失效' in r.text:
print(time.strftime('%H:%M:%S'), '二维码未失效') # print(time.strftime('%H:%M:%S'), '二维码未失效')
pass
elif '二维码认证中' in r.text: elif '二维码认证中' in r.text:
print(time.strftime('%H:%M:%S'), '二维码认证中') print(time.strftime('%H:%M:%S'), '二维码认证中')
elif '二维码已失效' in r.text: elif '二维码已失效' in r.text: