博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维码编解码 Python调用示例代码
阅读量:6223 次
发布时间:2019-06-21

本文共 2978 字,大约阅读时间需要 9 分钟。

支持二维码的生成与识别。二维码生成时,直接返回生成的二维码图片

  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('发送请求失败')  复制代码

转载于:https://juejin.im/post/5ae197eff265da0b83367310

你可能感兴趣的文章
【转】java将excel文件转换成txt格式文件
查看>>
(筆記) 如何停用Windows XP的USB autorun? (OS) (Windows)
查看>>
Programming in the Mid-Future(转)
查看>>
Spring任务调度实战之Quartz Cron Trigger
查看>>
java 监控 收集资料3(收集中)
查看>>
从excel看数据分析1
查看>>
将String保存成文件
查看>>
12款JavaScript表单插件
查看>>
HDOJ 1090
查看>>
ajax交互的两种方式:html与xml
查看>>
Oracle10g安装了11g的ODAC后,PL/SQL连接提示TNS:无法解析指定的连接标识符
查看>>
Android通讯录查询篇--ContactsContract.Data
查看>>
去掉TabActivity底部默认白线
查看>>
ISS配置的错误
查看>>
jq倾斜的动画导航菜单
查看>>
[AaronYang原创] 大话ASP.NET MVC3+ (C#与DOM与JS页面上的很炫的技巧)
查看>>
有感20131009
查看>>
Python: 拷贝函数签名
查看>>
C# DataTable 转 List(大家进来讨论讨论)
查看>>
Database Management System 基础01:管理自己的任何事
查看>>