python3二维码生成工具-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
8450 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,大概有三种登录方式:
2759 0
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
10885 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10238 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11835 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
8690 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
12099 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
4543 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
21603 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载