一个简单又有趣的Python库——MyQR
本文作者:孙雪丽
本文编辑:张梦婷
技术总编:张学人
爬虫俱乐部是您身边的科研助手,能够为您在数据处理、实证研究中提供帮助。承蒙30000+粉丝的支持与厚爱,我们在腾讯课堂推出了网络视频课程,专注于数据整理、网络爬虫、循环命令编制和结果输出…李老师及团队精彩地讲解,深入浅出,注重案例与实战,让您更加快速高效地掌握Stata技巧及数据处理的精髓,而且可以无限次重复观看,百分百好评,简单易学,一个月让您从入门到精通。绝对物超所值!观看学习网址:https://ke.qq.com/course/286526?tuin=1b60b462,敬请关注!
如今,二维码已经是大家再熟悉不过的一个小东西了,用手机扫一扫就可以打开一个链接,这个链接可以是一个网站,可以是一张名片,也可以是一个收付款的地址。我们日常见到的二维码都是黑白块组成的方形图案,看多了大概都会觉得单调吧,今天MyQR告诉你如何做出一个五彩斑斓又会动的精美二维码。
MyQR是Python的一个第三方库,专门用来制作个性二维码。在Python调用MyQR之前需要先安装MyQR库:
安装方法
1、通过【Windows】+【R】键打开一个对话框,在对话框中输入cmd并确定,即可打开cmd窗口。
2、在cmd窗口中输入pip install MyQR并回车,即可下载。
3、当出现Successfully installed MyQR 字样时说明安装成功,就可以愉快地使用啦!
实战演练
MyQR库让我充分感受到了Python的友好和强大。安装完成后,打开Python,我们只需导入库中的myqr模块,并调用变量和函数,改变相应的参数即可制作出精美的二维码,非常简单。无需多说,直接上代码:
我们导入模块myqr和变量os之后调用了myqr中的run函数,函数中包含words、version、level、picture、colorized、contrast、brightness、save_name、save_dir几个参数,其中,words为非默认参数,其余几个为默认参数。非默认参数,即在MyQR库中没有为words设定默认值,我们在输入时须为这一参数赋值;默认参数,即MyQR库已为其设定默认值,我们在输入时可根据需要为参数赋值,没有被赋值的参数会自动按照库中的默认值运行。简言之,除了words参数,其余几个参数都可不要。
words为二维码指向链接,也就是我们二维码的指向对象,可输入网址或者句子作为words的实际参数。在上述代码中,我们拟为新浪财经制作一个二维码,因此我们输入了新浪财经的网址作为words的实际参数。当我们只为words这一参数赋值时,运行下面这行代码:
输出的二维码为:
这是我们常见的一种二维码,下面我们来把它变得可爱一点。首先,我们为这个二维码结合一张图片,比如我们想要为它结合一个文件名叫BJ.jpg的图片:
我们可以在run函数中加入参数picture并把这张图片的文件名‘BJ.jpg’赋值给picture,参数picture可以将二维码与一张同目录下的图片相结合,运行下面这行代码:
即可得到一张有图案的二维码:
其次,我们还想让为它增加一点色彩,这时就要加入colorized这一参数。colorized为布尔类型的参数,控制颜色,MyQR库为其设定的默认值为False,使其产生的图片为黑白色,当我们把这一参数设定为True,图片由黑白变为彩色,运行下面这行代码:
二维码就变为彩色的了:
最后,我们想让我们的二维码动起来,非常简单,只需把上面picture的参数值设定为.gif格式。代码如下:
至此,我们就为新浪财经制作了一个动态的二维码,扫描即可进入新浪财经官方网站,是不是很简单呢?下面我们附上参数列表及含义。
有问题,不要怕!访问
http://www.wuhanstring.com/uploads/5_aboutus/爬虫俱乐部-用户问题登记表.docx (复制到浏览器中)下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~
爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~
爬虫俱乐部隆重推出数据定制及处理业务,您有任何网页数据获取及处理方面的难题,请发邮件至我们邮箱statatraining@163.com,届时会有俱乐部高级会员为您排忧解难!
对爬虫俱乐部的推文累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫!
往期推文推荐
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。