设为首页 收藏本站
查看: 1478|回复: 0

[经验分享] python3二维码生成工具

[复制链接]

尚未签到

发表于 2018-8-15 07:19:56 | 显示全部楼层 |阅读模式
  本人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二维码接口介绍
在线生成二维码  
注: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、源代码
#/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   i in list2:
  
    msgdata(i)
  生成结果示例:
  1、centos                     2 、docker运维工程师                 3、mongodb
DSC0000.jpg DSC0001.jpg DSC0002.jpg

  4、mysqlDBA                   5、redis                                6、swarms
DSC0003.jpg DSC0004.jpg

  7、云计算巨头openstack

  总结和分析: 以上的二维码是可以用微信等扫一扫等功能扫描出结果。
  方法二、依赖qrcode和image包生成二维码
  
  依赖安装
pip install qrcode  

  
qrcode 依赖 Image 这个包:
  
pip install Image
  附代码:
#!/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)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-551891-1-1.html 上篇帖子: 用户登陆python脚本 下篇帖子: Python强大的自有模块——标准库
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表