QR code API

使用QR code generator免费生成二维码


http://goqr.me/

QR code generator同时也提供了免费的API使用,国内可以不用翻墙直接使用,只是速度慢点。

API文档:http://goqr.me/api/


POST&GET都可以被接受,当同时收到是,忽略GET
几个典型数据请求格式:

可以优化的地方有: 1. 每次循环都定义一个函数 `decode_qr_code()`,可以将其定义在循环外部,避免重复定义。 2. 每次循环都截取屏幕并保存为图片,可以将其放到 `decode_qr_code()` 函数中,避免重复截屏。 3. 每次循环都加载图片并解析二维码,可以将其放到 `decode_qr_code()` 函数中,避免重复解析。 4. 账号和密码可以通过命令行参数或配置文件传入,避免硬编码。 综上,可以将代码优化为: ```python import argparse import requests import pyautogui from PIL import Image from pyzbar.pyzbar import decode def decode_qr_code(): # 截取屏幕并保存为图片 screenshot = pyautogui.screenshot() screenshot.save('screenshot.png') # 加载图片并解析二维码 image = Image.open('screenshot.png') decoded = decode(image) # 输出二维码内容 if decoded: return decoded[0].data.decode('utf-8') else: return None def login(username, password): # 登录请求的URL url = 'https://bbs.mihoyo.com/apihub/api/user/auth' # 请求头信息 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36', 'Referer': 'https://bbs.mihoyo.com/', 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/json;charset=UTF-8' } # 构造请求体 data = { 'account': username, 'password': password, 'autoLogin': False } # 获取二维码信息 qr_code = decode_qr_code() if qr_code: # 将二维码信息添加到请求体中 data['qrCode'] = qr_code # 发送登录请求 response = requests.post(url, json=data, headers=headers) # 判断登录是否成功 if response.status_code == 200: print('登录成功') return True else: print('登录失败') return False if __name__ == '__main__': parser = argparse.ArgumentParser(description='登录米游社论坛') parser.add_argument('username', help='账号') parser.add_argument('password', help='密码') args = parser.parse_args() login(args.username, args.password) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值