分享一個二維碼編解碼Python呼叫示例程式碼,不瞭解一下嗎

叮叮叮噹發表於2018-04-26

支援二維碼的生成與識別。二維碼生成時,直接返回生成的二維碼圖片

  1.     二維碼生成
    複製程式碼
  2.     二維碼解碼
    複製程式碼

注意,該示例程式碼僅適用於 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('傳送請求失敗')  


複製程式碼

相關文章