cqwu-ehall/cqwu/methods/epay/gen_pay_qrcode.py

28 lines
783 B
Python
Raw Normal View History

2022-08-10 15:12:43 +00:00
import qrcode
from bs4 import BeautifulSoup
import cqwu
class GenPayQrcode:
async def gen_pay_qrcode(
self: "cqwu.Client",
) -> None:
"""
生成支付二维码
"""
html = await self.oauth("http://218.194.176.214:8382/epay/thirdconsume/qrcode")
if not html:
return
soup = BeautifulSoup(html.text, "lxml")
try:
data = soup.find("input", attrs={"id": "myText"})["value"]
except (ValueError, TypeError, KeyError, IndexError):
return
qr = qrcode.QRCode()
qr.add_data(data)
qr.print_ascii(invert=True)
img = qrcode.make(data)
img.save("qrcode.png")
print("生成支付码到 qrcode.png 成功,请打开该文件查看")