支持二维码的生成与识别. 二维码生成时, 直接返回生成的二维码图片
二维码生成
二维码解码
注意, 该示例代码仅适用于 www.apishop.net 网站下 API 使用该产品前, 您需要通过 https://www.apishop.net/#/api/detail/?productID=128 申请 API 服务
1, 二维码生成
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # 测试环境: python2.7
- # 安装 requests 依赖 => pip install requests/ easy_install requests
- # 导入 requests 依赖
- import requests
- import json
- import sys
- reload(sys)
- sys.setdefaultencoding('utf-8')
- def apishop_send_request(method, url, params=None, headers=None):
- '''''
转发请求到目的主机
@param method str 请求方法
@param url str 请求地址
@param params dict 请求参数
@param headers dict 请求头
- '''
- method = str.upper(method)
- if method == 'POST':
- return requests.post(url=url, data=params, headers=headers)
- elif method == 'GET':
- return requests.get(url=url, params=params, headers=headers)
- else:
- return None
- method = "POST"
- url = "https://api.apishop.net/common/qrcode/content2QrCode"
- headers = None
- params = {
- "content":""# 内容"size":"" #图片大小 (范围: 1~10), 默认为 4[注: 手机扫描, size 为 4 即可]
- "level":""# 容错 (0:L,1:M,:2:H,3:Q), 默认为 0"margin":"" #边框大小 (范围: 1~10), 默认为 3
- }
- result = apishop_send_request(method=method, url=url, params=params, headers=headers)
- if result:
- body = result.text
- response = json.loads(body)
- status_code = response["statusCode"]
- if (status_code == '000000'):
- # 状态码为 000000, 说明请求成功
- print('请求成功:%s' % (body,))
- else:
- # 状态码非 000000, 说明请求失败
- print('请求失败: %s' % (body,))
- else:
- # 返回内容异常, 发送请求失败
- print('发送请求失败')
2, 二维码解码
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # 测试环境: python2.7
- # 安装 requests 依赖 => pip install requests/ easy_install requests
- # 导入 requests 依赖
- import requests
- import json
- import sys
- reload(sys)
- sys.setdefaultencoding('utf-8')
- def apishop_send_request(method, url, params=None, headers=None):
- '''''
转发请求到目的主机
@param method str 请求方法
@param url str 请求地址
@param params dict 请求参数
@param headers dict 请求头
- ''
- method = str.upper(method)
- if method == 'POST':
- return requests.post(url=url, data=params, headers=headers)
- elif method == 'GET':
- return requests.get(url=url, params=params, headers=headers)
- else:
- return None
- method = "POST"
- url = "https://api.apishop.net/common/qrcode/qrCode2Content"
- headers = None
- params = {
- "image":"" #二维码图片文件
- }
- result = apishop_send_request(method=method, url=url, params=params, headers=headers)
- if result:
- body = result.text
- response = json.loads(body)
- status_code = response["statusCode"]
- if (status_code == '000000'):
- # 状态码为 000000, 说明请求成功
- print('请求成功:%s' % (body,))
- else:
- # 状态码非 000000, 说明请求失败
- print('请求失败: %s' % (body,))
- else:
- # 返回内容异常, 发送请求失败
- print('发送请求失败')
来源: https://juejin.im/post/5ae17ce65188256712783905