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,如需转载请自行联系原作者
相关文章
|
1月前
|
缓存 API Python
Python中的装饰器:优雅而强大的函数增强工具
在Python编程中,装饰器是一种强大的工具,可以在不改变原函数代码的情况下,对函数进行增强和扩展。本文将介绍装饰器的基本概念、用法以及实际应用场景,帮助读者更好地理解并运用装饰器提升代码的可维护性和灵活性。
|
1月前
|
存储 开发工具 git
Python中的版本控制和代码协作工具
在Python项目中,版本控制和代码协作是非常重要的。最常用的版本控制工具是Git,而代码协作则通常通过Git配合代码托管平台(如GitHub、GitLab等)来实现。以下是一个基本的流程,说明如何使用Git进行版本控制以及如何通过GitHub进行代码协作。
|
6天前
|
机器学习/深度学习 数据挖掘 计算机视觉
python数据分析工具SciPy
【4月更文挑战第15天】SciPy是Python的开源库,用于数学、科学和工程计算,基于NumPy扩展了优化、线性代数、积分、插值、特殊函数、信号处理、图像处理和常微分方程求解等功能。它包含优化、线性代数、积分、信号和图像处理等多个模块。通过SciPy,可以方便地执行各种科学计算任务。例如,计算高斯分布的PDF,需要结合NumPy使用。要安装SciPy,可以使用`pip install scipy`命令。这个库极大地丰富了Python在科学计算领域的应用。
12 1
|
7天前
|
数据可视化 数据挖掘 Python
Python中数据分析工具Matplotlib
【4月更文挑战第14天】Matplotlib是Python的数据可视化库,能生成多种图表,如折线图、柱状图等。以下是一个绘制简单折线图的代码示例: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.figure() plt.plot(x, y) plt.title(&#39;简单折线图&#39;) plt.xlabel(&#39;X轴&#39;) plt.ylabel(&#39;Y轴&#39;) plt.show() ```
12 1
|
7天前
|
数据采集 SQL 数据可视化
Python数据分析工具Pandas
【4月更文挑战第14天】Pandas是Python的数据分析库,提供Series和DataFrame数据结构,用于高效处理标记数据。它支持从多种数据源加载数据,包括CSV、Excel和SQL。功能包括数据清洗(处理缺失值、异常值)、数据操作(切片、过滤、分组)、时间序列分析及与Matplotlib等库集成进行数据可视化。其高性能底层基于NumPy,适合大型数据集处理。通过加载数据、清洗、分析和可视化,Pandas简化了数据分析流程。广泛的学习资源使其成为数据分析初学者的理想选择。
13 1
|
13天前
|
测试技术 开发者 Python
Python中的装饰器:优雅而强大的函数修饰工具
在Python编程中,装饰器是一种强大的工具,用于修改函数或方法的行为。本文将深入探讨Python中装饰器的概念、用法和实际应用,以及如何利用装饰器实现代码的优雅和高效。
|
1月前
|
数据采集 搜索推荐 数据挖掘
使用Python制作一个批量查询搜索排名的SEO免费工具
最近工作中需要用上 Google SEO(搜索引擎优化),有了解过的朋友们应该都知道SEO必不可少的工作之一就是查询关键词的搜索排名。关键词少的时候可以一个一个去查没什么问题,但是到了后期,一个网站都有几百上千的关键词,你再去一个一个查,至少要花费数小时的时间。 虽然市面上有很多SEO免费或者收费工具,但免费的基本都不能批量查,网上免费的最多也就只能10个10个查询,而且查询速度很慢。收费的工具如Ahrefs、SEMrush等以月为单位收费最低也都要上百美刀/月,当然如果觉得价格合适也可以进行购买,毕竟这些工具的很多功能都很实用。今天我给大家分享的这个排名搜索工具基于python实现,当然肯定
40 0
|
1月前
|
XML Shell Linux
性能工具之 JMeter 使用 Python 脚本快速执行
性能工具之 JMeter 使用 Python 脚本快速执行
41 1
性能工具之 JMeter 使用 Python 脚本快速执行
|
1月前
|
数据可视化 数据挖掘 Python
Python中的数据可视化工具Matplotlib简介与实践
在本文中,我们将介绍Python中常用的数据可视化工具Matplotlib,包括其基本概念、常用功能以及实际应用。通过学习Matplotlib,读者可以更好地理解和运用数据可视化技术,提升数据分析与展示的能力。
|
1月前
|
Web App开发 前端开发 JavaScript
Python Selenium是一个强大的自动化测试工具
Python Selenium是一个强大的自动化测试工具

热门文章

最新文章