支援二維碼的生成與識別。二維碼生成時,直接返回生成的二維碼圖片
-
二維碼生成 複製程式碼
-
二維碼解碼 複製程式碼
注意,該示例程式碼僅適用於 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('傳送請求失敗')
複製程式碼