python3二维码生成工具

简介:

  本人python学习菜鸟一枚,随着对python的学习,感觉python越来越好玩了,上次用接口查询IP地址后,又看到有道词典查询、二维码生成等接口相关的方法,并对其做了简单的尝试,确实是挺好玩的。所以将整个过程记录下来。分享在此,供大家一起交流学习。

方法一、调用NowAPI接口实现二维码


1、基本环境

  系统:windows 7

 开发环境:pycharm python3

相关的模块和库  urlib  urllib.parse

2、NowAPI简单的介绍

 NowAPI是一家 数据服务公司,提供大量的数据接口,对于我们这种学习的菜鸟来说有很多东西可以用来实践,并且有一部分在某个范围内是免费的,对于我们刚接触开发实践是足够了。还有一些python2的示例程序,很不。

官网:https://www.nowapi.com/

国内类似的公司:

聚合数据:https://www.juhe.cn/docs 

百度数据接口:http://apistore.baidu.com/    

极速数据:https://www.jisuapi.com/

    都能提供很多的数据接口,提供免费和收费数据等合作方式。

3、NowAPI二维码接口介绍

1
2
3
4
5
6
7
8
9
10
11
在线生成二维码
注:API URL可直接在html img标签中使用,如data参数为中文请先urlencode( '中文' )请求示例: http: / / api.k780.com: 88 / ?app = qr.get&data = test&level = L&size = 6 注意: 如果您的使用量巨大请联系网站客服备注referer。
请求方式
Get / Post
请求url
HTTP: http: / / api.k780.com: 88
HTTPS: https: / / sapi.k780.com请求参数
参数类型是否必须备注
data    string    是    需要生成二维码内例如:test    
level    string    否    纠错级别 < 'L' , 'M' , 'Q' , 'H' >,默认: L    
size    number    否    大小 < 1 - 20 >,默认:  6

4、思路

   根据接口文档我们可以采用post提交,而post在python里面主要是带参数提交这里主要是用字典实现参数组合,而用urllib.parse模块的urlencode()方法实现参数和url的组合拼接。然后访问完整url,获取请求回应并写入文件即可。

5、源代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#/usr/bin/env python
#_*_coding:utf-8_*_
import  json
import   urllib
import  requests
import   urllib.parse
url = 'http://api.k780.com:88'
def   msgdata(send_msg):   #定义一个简单的函数
     msg  =  {}
     msg[ 'app' =  "qr.get"
     msg[ 'data' =  send_msg
     msg[ 'level' =  'L'
     msg[ "size" =  6
     data  =  urllib.parse.urlencode(msg).encode( "utf-8" )
     response  =  urllib.request.urlopen(url, data)
     result  =  response.read()
     with  open (send_msg +  "s.jpg" "wb" ) as  f:
         f.write(result)
list2 = [ "mysqlDBA" , "docker运维开发工程师" , "云计算巨头openstack" , "redis" , "Centos" , "mongodb" , "swarm" ]
for    in  list2:
     msgdata(i)

生成结果示例:

1、centos                     2 、docker运维工程师                 3、mongodb

wKiom1jdvPjjTEh0AAABFIwgT3M918.jpg-wh_50wKioL1jdvPnDR7IKAAABXvcKe5o780.jpg-wh_50wKioL1jdvPnxE_ZFAAABFnQJe-o995.jpg-wh_50

4、mysqlDBA                   5、redis                                6、swarms

wKiom1jdvPqQGhcxAAABEsWLUNA688.jpg-wh_50wKioL1jdvPuRAcy7AAABHuA1f0U991.jpg-wh_50wKiom1jdvPuQrbl7AAABGWCRQwc035.jpg-wh_50

7、云计算巨头openstack

wKioL1jdvPzBI2slAAABVCzURls603.jpg-wh_50

总结和分析: 以上的二维码是可以用微信等扫一扫等功能扫描出结果。

方法二、依赖qrcode和image包生成二维码


依赖安装

1
2
3
4
pip  install  qrcode
 
qrcode 依赖 Image 这个包:
pip  install  Image

附代码:

1
2
3
4
5
6
7
8
#!/bin/bash/env  python
#-*-congding:utf8-*-
import  qrcode
strlist=[ "http://www.baidu.com" , "MySQLDBA" , "Docker云计算" , "Openstack云计算" ]
for   index,item   in   enumerate(strlist) :
  img=qrcode. make (item)
  with   open ( "D:\pythontest\erweima\image" +str(index)+ ".png" , "wb" ) as f:
   img.save(f)



本文转自 tianya1993 51CTO博客,原文链接:http://blog.51cto.com/dreamlinux/1912017,如需转载请自行联系原作者
相关文章
|
4天前
|
程序员 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,它可以简洁地实现函数的增强、扩展和重用。本文将深入探讨Python中装饰器的工作原理、常见应用场景以及如何自定义装饰器,帮助读者更好地理解和运用这一重要的编程概念。
|
4天前
|
SQL 物联网 关系型数据库
sqlmap工具的使用 (超详细附工具版)_python sqlmap
sqlmap工具的使用 (超详细附工具版)_python sqlmap
|
6天前
|
SQL 测试技术 网络安全
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
Python之SQLMap:自动SQL注入和渗透测试工具示例详解
29 0
|
6天前
|
前端开发 文件存储 Python
python之xhtml2pdf: HTML转PDF工具示例详解
python之xhtml2pdf: HTML转PDF工具示例详解
13 0
|
7天前
|
Python
Python 中的异常处理机制是一种强大的错误处理工具
【5月更文挑战第8天】Python的异常处理机制借助try/except结构管理错误,提高程序健壮性。异常是中断正常流程的问题,可由多种原因引发。基本结构包括try块(执行可能出错的代码)和except块(处理异常)。通过多个except块可捕获不同类型的异常,finally块确保无论是否异常都执行的代码。此外,raise语句用于主动抛出异常,自定义异常通过继承Exception类实现。with语句配合上下文管理器简化资源管理并确保异常情况下资源正确释放。
22 2
|
6天前
|
缓存 开发者 Python
《Python中的装饰器:优雅而强大的代码增强工具》
在现代软件开发中,Python语言的灵活性和简洁性备受推崇。其中,装饰器作为一种强大的代码增强工具,为Python开发者提供了优雅的解决方案。本文将深入探讨装饰器的原理、用法以及实际应用场景,帮助读者更好地理解和运用这一技术。
|
6天前
|
机器学习/深度学习 边缘计算 TensorFlow
【Python机器学习专栏】Python机器学习工具与库的未来展望
【4月更文挑战第30天】本文探讨了Python在机器学习中的关键角色,重点介绍了Scikit-learn、TensorFlow和PyTorch等流行库。随着技术进步,未来Python机器学习工具将聚焦自动化、智能化、可解释性和可信赖性,并促进跨领域创新,结合云端与边缘计算,为各领域应用带来更高效、可靠的解决方案。
|
6天前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
|
6天前
|
数据可视化 Linux API
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
|
7天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python绘图工具Matplotlib安装与使用,快速上手
Python绘图工具Matplotlib安装与使用,快速上手