JWT
JWT是什么
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。
组成:
header.payload.signature 头.载荷.签名
介绍:
①、 header:一般存放如何处理token的方式:声明类型,声明加密的算法
②、payload:数据的主体部分:用户信息、发行者、过期时间等
③、 signature:签名:这个部分需要base64加密后的header和base64加密后的payload使用.连接组成的字符串, 然后通过header中声明的加密方式进行加盐secret组合加密,然后就构成了jwt的第三部分。
将这三部分连接成一个完整的jwt:
1eyJ0eXAiOiJKV1 ...
Thunder无版权
一、序幕再现当今各大影视平台推出的各种VIP制度,使我们是我们这些‘穷人’已无法生存。
于是出现了BT种子,在这个BT种子泛滥的时代,影视VIP已经在有的人心中抹去。
说道BT种子好像很多男人都很喜欢比如:
这个。。。。真是太棒了!!!
有了BT种子我们还需要有一个解析工具迅雷(Thunder),迅雷应该是大多数人的电脑或者手机里必备的软件吧!!
但是:
这个是不是很讨厌。。
二、问题同样,今天我一如既往的在网上搜索BT种子:
来到迅雷解析:
这。。。这又不是什么搞颜色的视频,为啥也没有版权??
之后,我在网上一顿操作,找到了解决办法!!
三、解决
首先我们先下载BT种子到桌面
之后我们来到百度云盘(可以是网页版的,也可以是端游版的,我用的是网页版的)
找到离线下载
进去,点击新建BT任务
找到你的BT种子位置,并打开
之后选择视频文件,开始下载
可以看到下载速度是非常快的(我用的是网页版的,客户端应该会更快)
下载完成,点击播放
就可以开开心心的看电影了(悄悄拿上纸巾)
是不是帮你们解决了没有女朋友的问题呢
《绿皮书》:拿到奥斯卡最佳影片,就因为“涉黑”?
不管是在上届届奥斯卡颁奖典礼之前,还是在颁奖典礼之后,对于《绿皮书》能够拿到最佳影片奖,很多人都不会感到稀奇。貌似打上届届奥斯卡获奖提名名单一曝光,《绿皮书》就已经内定,不管是同样大热门的《罗马》,还是其他六部电影,都像是可怜的陪跑运动员,没有丝毫挣扎的可能性。
不管是在上届届奥斯卡颁奖典礼之前,还是在颁奖典礼之后,对于《绿皮书》能够拿到最佳影片奖,很多人都不会感到稀奇。
貌似打上届届奥斯卡获奖提名名单一曝光,《绿皮书》就已经内定,不管是同样大热门的《罗马》,还是其他六部电影,都像是可怜的陪跑运动员,没有丝毫挣扎的可能性。
《黑豹》看似有着纯正的黑皮肤,但是说到底,它也只是一部漫威超级英雄电影。
《绿皮书》是一种均衡,它不仅为学院的评委们提供了一组最大公约数,而且,它也让观众在观看的瞬间品尝到了百香果的滋味,用舌头尝,是甜,用牙齿咬,是脆。
背景《绿皮书》是由彼得·法拉利执导,维果·莫特森、马赫沙拉·阿里主演的剧情片,于2018年9月11日在多伦多国际电影节首映;2019年3月1日在中国内地上映。
该片改编自真人真事,讲述了保镖托尼被聘用为世界上优秀的爵士钢琴家唐开车。钢琴家将从纽 ...
VSCode插件-Draw.io
最近呢,每次写代码之前都必须要画流程图,再画的时候很是烦恼,使用ProcessOn效果很好,但是有文件数量限制,如果想要增加数量的话还必须花钱,这就很烦恼,于是我找到一款非常棒的VSCode的插件–Draw.io
作为一款开源的主流代码编辑器,VSCode 在发布之后一直受到不少开发者的喜爱。
VSCode,它不仅有提升开发体验的界面、轻量化的编辑器,还有丰富而强大的插件,超多的插件让水友调侃道,这个世界上没有VSCode做不到的事。
今天我就给大家介绍一款实用的 VSCode 插件:VSCode Drawio。
这个draw.io其实我也不太了解,上网找了下资料大概和ProcessOn一样的支持在线绘图的网站工具
接下来进入主题—VSCode Drawio话不多说先看它的效果吧
怎么样是不是心动了
赶快去VSCode里面下载吧
下载方式打开你的VSCode,在拓展商店里搜索Draw.io,下载即可
Celery
一、什么是CeleryCelery的框架图:
Celery是一个专注于实时处理和任务调度的分布式任务队列。所谓任务就是消息,消息中的有效载荷中包含要执行任务需要的全部数据。
在程序的运行过程中,我们经常会碰到一些耗时耗资源的操作,为了避免它们阻塞主程序的运行,我们经常会采用多线程或异步任务。
通常的使用场景:
Web开发中。当一个操作需要很长时间才能执行完成是,可以用celery去异步处理
定时任务。Celery可以帮助我们快速在不同的机器设定不同种任务。
同时完成多项工作。
二、为什么要用CeleryCelery其特性是:
简单。Celery 易于使用和维护,并且它 不需要配置文件 。
Celery 有一个活跃、友好的社区来让你寻求帮助,包括一个 邮件列表 和一个 IRC 频道 。
下面是一个你可以实现的最简应用:
123456from celery.task import task# 自定义要执行的task任务@taskdef print_test(): print("nict try") return 'hello'
可用性高。若连接丢失或失败,会自动连接。并且通过主/ ...
RESTful API
一、什么是REST
REST全称是Representational State Transfer(表述性状态转移),是HTTP规范的标准。REST指的是一组架构约束条件和原则。如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。 但是理论上REST架构风格并不是绑定在HTTP上,只不过目前HTTP是唯一与REST相关的实例。 所以我们这里描述的REST也是通过HTTP实现的REST。
二、为什么要用REST框架在初学者眼中HTTP只不过是一种通道,他们通常不会遵循REST风格,而将代码乱写一通,想起一个接口写一个。代码整体效果给人看上去是杂烂无章,无从下手。
就像我们去餐厅点餐
12345678910111213141516171819202122232425262728顾客A:‘给我来一份海鲜大咖’传参{ {'ordername':'海鲜大咖'}}前台接收到信息给你返回的信息(订单编号){ 'orederid':123}这样一次点餐流程完成顾客A:‘再给我来一份烧烤’传参{ ...
Python3短信验证
短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于阿里云服务和腾讯云服务分别来体验一下国际短信和国内短信接口。
一、阿里云短信服务首先是阿里云,注册:https://www.aliyun.com/
短信服务:https://www.aliyun.com/product/sms?spm=5176.10695662.1128094.2.2a6b4bee30Yrlc
搜索短信服务,注册成功后可以免费领取(注意:这个只有中午10点以后才开放,而且每人只有100条短信,超出会扣钱的)
之后找到国内短信,标签管理,并添加标签
进入添加签名后使用场景选择验证码(注意:这个验证码用户级的只能创建一个,且用且珍惜)
签名添加完毕后,退出添加模板
模板添加完成之后阿里云上基本以操作完毕。之后点击个人头像,找到AccessKey管理
进入之后会有一个用户AccessKey*,如果没有可以自行创建
完成之后找到快速学习,这里可以查看API Demo,里面可以查看文档和测试短信发送
这些完成之后就差不多了。。。。
接下里安装阿里云短信的sdk
1a ...
git相关命令
一、Git的相关命令以及在公司中git的用处总所周知Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。它不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。
一般我们每到一家公司都会创建属于自己的分支(前提是你们公司使用git开发),因为如果不创建自己的分支我们所写的代码就没有办法保存。所以第一个命令
查看本地分支
1git branch
通常在克隆下来的代码中只有master的分支,不要慌,我们创建一个develop分支,用于代码的测试
git创建分支
1git checkout -b 自己的分支名称(develop)
创建完develop分支后创建自己的分支,有的同学会问为什么不在develop分支上直接写代码呢?—-原因很简单如果你在develop分支上写完代码提交的时候发现别人也修改了develop分支上的代码,会发生冲突,你说用你的好还是用他的好!!
git分支开发就像漫威宇宙一样,一个主宇宙,多个分宇宙。当其中一个分宇宙发生变化是不会影响到主宇宙和其他分宇宙。
我们在本地创建自己分支后也要在线上创建分支
在线上创建分支
1 ...
使用QQ邮箱发送验证码
Python3实现发送邮件验证码功能
这个其实非常简单
首先我们需要有一个QQ邮箱,然后进入QQ邮箱,点击设置
点击账户,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,并将图片中的服务开启
之后就会获取到一个QQ邮箱获取授权码
之后进入我们的django中,在setting中配置以下代码
12345678EMAIL_USE_SSL = True # Secure Sockets Layer 安全套接层, 取决于邮件服务器是否开启加密协议EMAIL_HOST = 'smtp.qq.com' # 邮件服务器地址 , 如果是163改成smtp.163.comEMAIL_PORT = 465 # 邮件服务器端口EMAIL_HOST_USER = 'xxxxxxxxxxx@qq.com' # 登陆邮件服务器的账号EMAIL_HOST_PASSWORD = 'xxxxxxxxxxx' # 登陆邮件服务器的授权密码DEFAULT_FROM_EMAIL = EMAIL_HOST_USER # 邮件的发送者# # 允许哪些人可以请求你和请求方式C ...
redis的集群管理sentinel
不想当元帅的士兵,不是好士兵。——拿破仑
sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中。sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的所有从服务;当某个master服务下线时,自动将该master下的某个从服务升级为master服务替代已下线的master服务继续处理请求。
sentinel可以让redis实现主从复制,当一个集群中的master失效之后,sentinel可以选举出一个新的master用于自动接替master的工作,集群中的其他redis服务器自动指向新的master同步数据。一般建议sentinel采取奇数台,防止某一台sentinel无法连接到master导致误切换。
Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master ...