精华内容
下载资源
问答
  • 安装就说了,直接开始我们的编译。我们用到的是MyQR,首先下载,在Anaconda中下载,pip install MyQR,然后开始在jupyter中导入他,import MyQR as myqr。 开始我们的编译,最简单的黑白二维码, 直接上代码,简

    现在二维码各式各样,但是我也曾也想过要自己写一个自己的二维码,然后就看上了Python这个让人喜爱的编程语言,虽然学习的不是很深入,但依旧对他有爱。

    我们用的工具是anaconda,如果你用pycharm也是可以的,毕竟这只是我们用来达到目标的工具而已。

    安装就不说了,直接开始我们的编译。我们用到的是MyQR,首先下载,在Anaconda中下载,pip install MyQR,然后开始在jupyter中导入他,import MyQR as myqr。

    在这里插入图片描述在这里插入图片描述
    开始我们的编译,最简单的黑白二维码,
    直接上代码,简单粗暴(二维码的链接我们以百度为例子,可以自己加入其他的链接)
    在这里插入图片描述
    在这里插入图片描述
    然后我们加入其他自己喜欢的图片
    在这里插入图片描述
    在这里插入图片描述
    加入动图
    在这里插入图片描述

    展开全文
  • Python MyQR 生成不一样二维码MyQR 最近,闲暇时学习了一点Python的东西,还是比较有趣,想和大家分享一下。顺便说一句,Python 真的很好玩 [手动滑稽] MyQR 二维码又称二维条码,常见的二维码为QR Code,QR...

    Python MyQR 生成不一样的二维码

    最近,闲暇时学习了一点Python的东西,还是比较有趣,想和大家分享一下。顺便说一句,Python 真的很好玩 [手动滑稽]

    MyQR

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点

    我们开始吧!
    1.首先,你得有个Python3的开发环境(博主用的python3.7),安装MyQR包(命令行中运行:即 windows + r 输入 cmd 回车)

    查看开发环境的pip安装列表(这一步,可以忽略)

    pip list

    安装 myqr

    pip install myqr

    2.myqr安装完成后,新建一个文件(便于管理),将新建的python文件(MyQR.py)与图片(baidu.gif)放在同一个目录下

    注释:文件名与图片名,博主自定义的,只是让读者便于理解

    3.在python文件写下如下代码(只要两行代码):

    from MyQR import myqr

    myqr.run(words=‘https://www.baidu.com/’,picture=‘baidu.gif’,colorized=True) //words:网站地址,如果用户微信扫一扫,可以直接跳转到百度首页,是不是觉得这个东西,不是鸡肋了,QaQ

    4.python文件的位置启动命令行(按住shift + 点击鼠标右键,选择 在此处打开命令窗口 ),输入:

    python MyQR.py

    5.静静的等待几秒,在python文件的文件夹中,生成新的二维码图片

    看看效果吧
    原图:
    在这里插入图片描述

    二维码图片:
    在这里插入图片描述

    展开全文
  • 使用微号帮平台生成渠道二维码功能实现,一个二维码对应一个推送消息,不同二维码推送消息不一样,添加授权公众号便可以直接试用7天。 2、扫码弹出信息设置 粉丝扫描二维码推送消息,支持文本信息、单图文、多图...

    公众号不同二维码推送不同消息,通过生成带参数的二维码接口实现,直接根据开发文档编写代码,也可以用微号帮平台生成渠道二维码实现。对应公众号不同场景二维码推送给粉丝不同的消息。

    1、参数二维码推送消息

    使用微号帮平台生成渠道二维码功能实现,一个二维码对应一个推送消息,不同二维码推送消息不一样,添加授权公众号便可以直接试用7天。
    在这里插入图片描述
    2、扫码弹出信息设置

    粉丝扫描二维码推送消息,支持文本信息、单图文、多图文、优惠券和会员卡、小程序、视频、图片、语音类型格式。
    在这里插入图片描述
    3、二维码高级设置

    微号帮平台渠道二维码支持给粉丝打标签分组或备注,粉丝关注公众号系统自动处理,数据每天实时更新。
    在这里插入图片描述
    4、关注粉丝统计数据

    每个通过参数二维码关注公众号的粉丝都能统计到数据,每个二维码为表示一个渠道来源,即便是用户取消关注也能统计到。
    在这里插入图片描述

    展开全文
  • 二维码

    2021-03-31 17:46:32
    搞清楚二维码扫码登录的原理 前端技术江湖 昨天 本文授权转载自:大古同学,https://juejin.cn/post/6940976355097985032 在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的...

    https://mp.weixin.qq.com/s/px9U4kcWu_3ecqV-DXPJtg

    搞清楚二维码扫码登录的原理
    前端技术江湖 昨天
    本文授权转载自:大古同学,https://juejin.cn/post/6940976355097985032

    在日常生活中,二维码出现在很多场景,比如超市支付、系统登录、应用下载等等。了解二维码的原理,可以为技术人员在技术选型时提供新的思路。对于非技术人员呢,除了解惑,还可以引导他更好地辨别生活中遇到的各种二维码,防止上当受骗。

    二维码,大家再熟悉不过了

    购物扫个码,吃饭扫个码,坐公交也扫个码

    图片
    Reaf23573de7bac41f202d2fb0e0b9934.jpeg
    图片
    110_ba82eb278547ec279eaf835fb0f63b3f.png
    在扫码的过程中,大家可能会有疑问:这二维码安全吗?会不会泄漏我的个人信息?更深度的用户还会考虑:我的系统是不是也可以搞一个二维码来推广呢?

    这时候就需要了解一下二维码背后的技术和逻辑了!

    二维码最常用的场景之一就是通过手机端应用扫描PC或者WEB端的二维码,来登录同一个系统。比如手机微信扫码登录PC端微信,手机淘宝扫码登录PC端淘宝。那么就让我们来看一下,二维码登录是怎么操作的!

    二维码登录的本质
    二维码登录本质上也是一种登录认证方式。既然是登录认证,要做的也就两件事情!

    告诉系统我是谁
    向系统证明我是谁
    比如账号密码登录,账号就是告诉系统我是谁, 密码就是向系统证明我是谁; 比如手机验证码登录,手机号就是告诉系统我是谁,验证码就是向系统证明我是谁;

    那么扫码登录是怎么做到这两件事情的呢?我们一起来考虑一下

    手机端应用扫PC端二维码,手机端确认后,账号就在PC端登录成功了!这里,PC端登录的账号肯定与手机端是同一个账号。不可能手机端登录的是账号A,而扫码登录以后,PC端登录的是账号B。

    所以,第一件事情,告诉系统我是谁,是比较清楚的!

    通过扫描二维码,把手机端的账号信息传递到PC端,至于是怎么传的,我们后面再说

    第二件事情,向系统证明我是谁。扫码登录过程中,用户并没有去输入密码,也没有输入验证码,或者其他什么码。那是怎么证明的呢?

    有些同学会想到,是不是扫码过程中,把密码传到了PC端呢?但这是不可能的。因为那样太不安全的,客户端也根本不会去存储密码。我们仔细想一下,其实手机端APP它是已经登录过的,就是说手机端是已经通过登录认证。所说只要「扫码确认是这个手机且是这个账号操作的,其实就能间接证明我谁。」

    认识二维码
    那么如何做确认呢?我们后面会详细说明,在这之前我们需要先认识一下二维码!在认识二维码之前我们先看一下一维码!

    图片
    201211061549088595.png
    所谓一维码,也就是条形码,超市里的条形码–这个相信大家都非常熟悉,条形码实际上就是一串数字,它上面存储了商品的序列号。

    二维码其实与条形码类似,只不过它存储的不一定是数字,还可以是任何的字符串,你可以认为,它就是字符串的另外一种表现形式,

    在搜索引擎中搜索二维码,你可以找到很多在线生成二维码的工具网站,这些网站可以提供字符串与二维码之间相互转换的功能,比如 草料二维码网站[2]

    图片
    20210318103206.jpg
    在左边的输入框就可以输入你的内容,它可以是文本、网址,文件…。然后就可以生成代表它们的二维码

    你也可以把二维码上传,进行”解码“,然后就可以解析出二维码代表的含义

    系统认证机制
    认识了二维码,我们了解一下移动互联网下的系统认证机制。

    前面我们说过,为了安全,手机端它是不会存储你的登录密码的。但是在日常使用过程中,我们应该会注意到,只有在你的应用下载下来后,第一次登录的时候,才需要进行一个账号密码的登录, 那之后呢 即使这个应用进程被杀掉,或者手机重启,都是不需要再次输入账号密码的,它可以自动登录。

    其实这背后就是一套基于token的认证机制,我们来看一下这套机制是怎么运行的,

    图片
    阿萨德阿萨德.jpg
    账号密码登录时,客户端会将设备信息一起传递给服务端,
    如果账号密码校验通过,服务端会把账号与设备进行一个绑定,存在一个数据结构中,这个数据结构中包含了账号ID,设备ID,设备类型等等
    const token = {
    acountid:‘账号ID’,
    deviceid:‘登录的设备ID’,
    deviceType:‘设备类型,如 iso,android,pc…’,
    }
    复制代码
    然后服务端会生成一个token,用它来映射数据结构,这个token其实就是一串有着特殊意义的字符串,它的意义就在于,通过它可以找到对应的账号与设备信息,

    客户端得到这个token后,需要进行一个本地保存,每次访问系统API都携带上token与设备信息。
    服务端就可以通过token找到与它绑定的账号与设备信息,然后把绑定的设备信息与客户端每次传来的设备信息进行比较, 如果相同,那么校验通过,返回AP接口响应数据, 如果不同,那就是校验不通过拒绝访问
    从前面这个流程,我们可以看到,客户端不会也没必要保存你的密码,相反,它是保存了token。可能有些同学会想,这个token这么重要,万一被别人知道了怎么办。实际上,知道了也没有影响, 因为设备信息是唯一的,只要你的设备信息别人不知道, 别人拿其他设备来访问,验证也是不通过的。

    可以说,客户端登录的目的,就是获得属于自己的token。

    那么在扫码登录过程中,PC端是怎么获得属于自己的token呢?不可能手机端直接把自己的token给PC端用!token只能属于某个客户端私有,其他人或者是其他客户端是用不了的。在分析这个问题之前,我们有必要先梳理一下,扫描二维码登录的一般步骤是什么样的。这可以帮助我们梳理清楚整个过程,

    扫描二维码登录的一般步骤
    大概流程
    图片
    啊啊啊.jpg
    扫码前,手机端应用是已登录状态,PC端显示一个二维码,等待扫描
    手机端打开应用,扫描PC端的二维码,扫描后,会提示"已扫描,请在手机端点击确认"
    用户在手机端点击确认,确认后PC端登录就成功了
    可以看到,二维码在中间有三个状态, 待扫描,已扫描待确认,已确认。那么可以想象

    图片
    666.jpg
    二维码的背后它一定存在一个唯一性的ID,当二维码生成时,这个ID也一起生成,并且绑定了PC端的设备信息
    手机去扫描这个二维码
    二维码切换为 已扫描待确认状态, 此时就会将账号信息与这个ID绑定
    当手机端确认登录时,它就会生成PC端用于登录的token,并返回给PC端
    好了,到这里,基本思路就已经清晰了,接下来我们把整个过程再具体化一下

    二维码准备
    按二维码不同状态来看, 首先是等待扫描状态,用户打开PC端,切换到二维码登录界面时。

    图片
    1111.jpg
    PC端向服务端发起请求,告诉服务端,我要生成用户登录的二维码,并且把PC端设备信息也传递给服务端
    服务端收到请求后,它生成二维码ID,并将二维码ID与PC端设备信息进行绑定
    然后把二维码ID返回给PC端
    PC端收到二维码ID后,生成二维码(二维码中肯定包含了ID)
    为了及时知道二维码的状态,客户端在展现二维码后,PC端不断的轮询服务端,比如每隔一秒就轮询一次,请求服务端告诉当前二维码的状态及相关信息
    二维码已经准好了,接下来就是扫描状态

    扫描状态切换
    图片
    7777.jpg
    用户用手机去扫描PC端的二维码,通过二维码内容取到其中的二维码ID
    再调用服务端API将移动端的身份信息与二维码ID一起发送给服务端
    服务端接收到后,它可以将身份信息与二维码ID进行绑定,生成临时token。然后返回给手机端
    因为PC端一直在轮询二维码状态,所以这时候二维码状态发生了改变,它就可以在界面上把二维码状态更新为已扫描
    那么为什么需要返回给手机端一个临时token呢?临时token与token一样,它也是一种身份凭证,不同的地方在于它只能用一次,用过就失效。

    在第三步骤中返回临时token,为的就是手机端在下一步操作时,可以用它作为凭证。以此确保扫码,登录两步操作是同一部手机端发出的,

    状态确认
    最后就是状态的确认了。

    图片
    3333333332.jpg
    手机端在接收到临时token后会弹出确认登录界面,用户点击确认时,手机端携带临时token用来调用服务端的接口,告诉服务端,我已经确认
    服务端收到确认后,根据二维码ID绑定的设备信息与账号信息,生成用户PC端登录的token
    这时候PC端的轮询接口,它就可以得知二维码的状态已经变成了"已确认"。并且从服务端可以获取到用户登录的token
    到这里,登录就成功了,后端PC端就可以用token去访问服务端的资源了
    扫码动作的基础流程都讲完了,有些细节还没有深入介绍,

    比如二维码的内容是什么?

    可以是二维码ID
    可以是包含二维码ID的一个url地址
    在扫码确认这一步,用户取消了怎么处理?这些细节都留给大家思考

    总结
    图片
    6767676.jpg
    我们从登陆的本质触发,探索二维码扫码登录是如何做到的

    告诉系统我是谁
    向系统证明我谁
    在这个过程中,我们先简单讲了两个前提知识,

    一个是二维码原理,
    一个是基于token的认证机制。
    然后我们以二维码状态为轴,分析了这背后的逻辑: 通过token认证机制与二维码状态变化来实现扫码登录.

    需要指出的是,前面的讲的登录流程,它适用于同一个系统的PC端,WEB端,移动端。

    平时我们还有另外一种场景也比较常见,那就是通过第三方应用来扫码登录,比如极客时间/掘金 都可以选择微信/QQ等扫码登录,那么这种通过第三方应用扫码登录又是什么原理呢?

    感兴趣的同学可以思考研究一下,欢迎在评论区留下你的见解。

    Reference
    [1]
    极客时间一个二维码的视频:
    https://time.geekbang.org/dailylesson/detail/100044032?utm_source=u_nav_web&utm_medium=u_nav_web&utm_term=u_nav_web

    [2]
    草料二维码网站:
    https://cli.im/

    点个『在看』支持下 图片

    喜欢此内容的人还喜欢
    带你入门了解二维码扫码登录是什么原理
    带你入门了解二维码扫码登录是什么原理…
    前端复习课
    不喜欢
    不看的原因
    确定
    内容质量低 不看此公众号
    用 JS 玩转 iOS 快捷指令
    用 JS 玩转 iOS 快捷指令…
    前端先锋
    不喜欢
    不看的原因
    确定
    内容质量低 不看此公众号

    微信扫一扫
    关注该公众号

    展开全文
  • 2003年马云说开淘宝店不要钱,让你开店,你开。10年间淘宝造就了无数个亿万富翁; 2009年曹国伟开微博,让你开通,你开通。如今一个微博搞笑排行榜一年净赚1500万; 2013年让你做超级码,你要是还好好做?!...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,...
  • 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,...
  • 求大神解答 phpqrcode 同样的内容生成的二维码不一样 扫码结果一样
  • 微信二维码生成,包括临时二维码和永久二维码
  • 这个本子利用二维码生成器,将mp3录音转成二维码,扫描二维码可以聆听100个来自世界各地的奇妙声音。 从雨声、风声、潮水声,到火烈鸟、驼背鲸、秃鹫、麋鹿的叫声;从印度喇嘛的诵经声、委内瑞拉小孩的嬉笑.
  • 二维码生成

    2015-09-24 15:09:22
    你自己的网站 自己的需求不一样 需要修改哦
  • 二维码基础

    2019-11-26 08:44:14
    二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)...
  • 美化二维码

    2020-05-02 16:50:50
    二维码内容长度作控制 大多数互联网技术使用到二维码生成,都是使用开源的包生成,输入字符信息,即可生成一张包含此字符信息的黑白二维码图片: 上面有两个二维码图片,扫码结果都是访问到同个页面,...
  • QRCode生成二维码和解析二维码

    万次阅读 多人点赞 2016-08-20 19:30:58
    使用QRCode生成和解析二维码,这个和前面的不一样,只要盗图两个jar(后面上传),即可生成二维码直接上代码,注释都有 Qrcode qrcode=new Qrcode(); qrcode.setQrcodeErrorCorrect('M');//纠错等级 qrcode....
  • vue 二维码

    2019-07-04 10:02:48
    第一种方法: 1,安装QRcode并且在要使用的页面引入 cnpm install qrcode ...2,通过input的内容实现二维码 具体代码如下: <template> <div class="hello"> // 用于输入内容的input ...
  • 手绘二维码

    2019-03-22 13:37:12
    考虑到大多数人可能太了解二维码,所以先讲下基础概念。你也可以先看看左耳朵耗子写的二维码的生成细节和原理。 版本 二维码一共有 40 个尺寸,官方叫作版本 Version。最小的 Version 1 是 21 × 21 的矩阵,...
  • 二维码浅析

    千次阅读 2014-03-05 11:31:13
    二维码的生成细节和原理 2014.3.5 最近在学习关于二维码的一些东西,从网上找了以下知识点,仅供参考。 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统...
  • 二维码 讲解

    千次阅读 2014-01-02 17:00:15
    二维码的生成细节和原理 10/29. 2013 本文作者:@左耳朵耗子 来源:酷壳 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也...
  • 生成二维码

    2017-10-08 18:59:52
    权限上篇内容一样,就是 <uses-permission android:name="android.permission.CAMERA" /> //接下来是依赖 compile 'com.mylhyl:zxingscanner:1.6.0' 然后就是你想要生成的二维码的内容 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,180
精华内容 26,872
关键字:

不一样的二维码