oauth2了解
oauth2名词定义12345678910111.Third-party application:第三方应用程序,本文中又称"客户端"(client)。2.HTTP service:HTTP服务提供商,本文中简称"服务提供商",即上一节例子中的Google。3.Resource Owner:资源所有者,本文中又称"用户"(user)。4.User Agent:用户代理,本文中就是指浏览器。5.Authorization server:认证服务器,即服务提供商专门用来处理认证的服务器。6.Resource server:资源服务器,即服务提供商存放用户生成的资源的服务器。它与认证服务器,可以是同一台服务器,也可以是不同的服务器。
oauth2运行流程
1234567891011(A)用户打开客户端以后,客户端要求用户给予授权。(B)用户同意给予客户端授权。(C)客户端使用上一步获得的授权,向认证服务器申请令牌。(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。(E)客户端使用令牌,向资源服务器申请获取资源。(F)资源 ...
阿里云oss第三方接入
阿里云oss123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172#!/usr/bin/env python# -*- coding: utf-8 -*-import oss2import jsonfrom PIL import Imagefrom celery_module.utils.logger import get_loggerfrom celery_module.config.config import *# 获取logger对象logger = get_logger('ali_oss_logger')# 创建Bucket对象,所有Object相关的接口都可以通过Bucket对象来进行bucket = oss2.Bucket(oss2.Auth(access_key_id, access_key_secret), upload_endpoint ...
集成支付宝作为第三方收款软件
支付宝官方文档链接:https://opendocs.alipay.com/open/270/105898/
步骤简介12345678910111213141516171819201.进行实名认证2.下载开发助手链接:https://opendocs.alipay.com/open/291/introduce3.利用开发助手生成RSA2应用密钥以及应用公钥4.支付宝开放平台-->沙箱环境-->沙箱应用-->RSA2密钥设置-->获得支付宝公钥5.下载沙箱版支付宝(测试用)链接:https://openhome.alipay.com/platform/appDaily.htm?tab=tool6.在沙箱环境中的沙箱账号中获得买家账号以及卖家账号链接:https://openhome.alipay.com/platform/appDaily.htm?tab=account7.由于支付宝没有提供python对应的sdk, ...
微信第三方登录接入
微信第三方登录前戏在使用微信作为我们的第三方登入软件之前,我们有必要去了解一下oauth2的原理,oauth2是一个给第三方授权的一个协议,通过这个协议,可以比较安全的将用户信息传递给第三方。微信的第三方登录就是基于oauth2完成的。
关于oauth2详细的我不在说明,具体的可以看我的另外一篇博客
具体使用1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141.去微信的开放平台注册对应的网站应用,微信的开放平台的地址如下 https://open.weixin.qq.com/ps:具体的注册流程这边也不详细说明,可以通过百度获得 2.注册成功后会获得一个对应的app_i ...
计算机网络的组成与分类
计算机网络的组成与分类什么叫计算机网络计算机网络是利用通信线路和通信设备将有独立功能的计算机系统连接起来,按照网络协议实现资源共享和信息传递的系统。
计算机网络的组成元素构成计算机网络的元素由两个,一个是网络节点一个是通信链路
网络节点网络节点又包含两个元素,一个是端节点,一个是转发节点
端节点:信源和信宿节点,如:用户主机和用户终端
转发节点:是指网络通信过程中控制和转发信息的节点,如: 交换机、集线器、接口信息处理器IMP
通信链路通信链路的含义是:传输信息的信道,如电话线、同轴电缆、双绞线等
资源子网和通信子网
如上图所示虚线框外的部分称之为–资源子网
虚线框内的部分称之为–通信子网
资源子网由拥有资源的用户主机和请求资源的用户终端组成,他们都是端节点
通信子网是在端节点之间传送由信息组成的报文,由转发节点和通信链路组成
网络覆盖范围分类局域网(Local Area Network, LAN)使用自备通信路线和通信设备、覆盖较小
广域网(Wide Area Network, WAN)租用公用通信线路和通信设备、覆盖较大
城域网(Metropolitan Area Network, ...
计算机网络体系结构以及功能特性
计算机网络体系结构以及功能特性计算机网络的体系结构设置的时候分为四部分:安全性、容错能力、服务质量Qos以及最后的可扩展性
下面我们首先来详细的讲解下这四部分
计算机网络设计理念安全性
毫无疑问,网络必须要具备的一个属性就是安全性,只有具备了安全性,人们才能放心的在网络上进行隐秘信息的传输,不然让任意的人破解我们的传输数据,这肯定是不好的。
容错能力
指的是即使网络中的一些组件因为某些原因不能工作。他也可以继续执行正常的功能
服务质量
由于不同的技术融合在一个平台上,但是网络的资源是有限的,因此网络管理员可以通过设备的配置,让不同的功能有不同的优先级。例如邮件的优先级就会比较低。
可扩展性
指的是描述了网络适应将来变化的能力。可升级的网络能够增加新的用户和设备而不必重新设计网络。这是因为随着网络的发展,网络必然会发生许多变化,如果不具备可适应性。那么将会消耗大量的人力物力。
计算机网络的功能特性计算机网络在两个端用户之间是如何提供访问通路的,大致可以用下面这幅图来表示
首先,计算机网络应该在源节点和目标节点之间提供传输路线。这种传输线路可能要经过一些中间的转发节点
如果是远程联网,则 ...
计算机网络通信协议
计算机网络通信协议通信的规则即被称作协议,人与人之间沟通也是有一定的协议存在的,例如我们将一个红色的水果称之为苹果,这也是社会上已经约定俗成的事情。协议也是这样,现在我们需要让多台计算机之间进行通信,让两个计算机能互相理解对面所”说”的话。这时我们就需要建立起对应的协议
组成部分网络协议通常由三部分组成
语义:解释控制信息每个部分的意义,他规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应
语法:用户数据与控制信息的结构与格式,以及数据出现的顺序
时序:对事件发生顺序的详细说明(什么时候做)
通信质量既然我们有了通信的方式,那么必然我们需要考虑的因素就是通信的质量,
而计算机之间的通信会受到很多因素的影响,这些因素可以大概的分为两类:内部因素,外部因素
内部因素1.消息的大小
2.消息的复杂程度
3.消息的总要程度
……
外部因素1.发送方与收件人之间路径的质量
2.消息必须变更形式的次数
3.消息必须重定向或重新分配地址的次数
4.通信网络中同时传输的其他消息的数量
5.指定成功通信的时间
……
网络要素要构成一个网络。除了通信质量以外,我们还需要考虑的就是下述的要素
数据 ...
css动画基础知识
浏览器前缀12345根据不同的浏览器内核,css前缀会不同,目前的css3样式只支持部分浏览器。1.Gecko内核 前缀为-moz- 火狐浏览器2.Webkit内核 前缀为-webkit- 也叫谷歌内核,chrome浏览器最先开发使用3.Trident内核 前缀为-ms- 也称IE内核4.Presto内核 前缀为-o- 目前只有opera采用
rabbitmq交换机
Exchange什么是AMQPamqp(高级消息队列协议)是一个协议,rabbitmq就是完全基于这个协议去实现的
amqp协议名词介绍123456Producer:消息生产者,即投递消息的程序。Broker:消息队列服务器实体。Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Binding:绑定,它的作用就是把 Exchange 和 Queue 按照路由规则绑定起来。Queue:消息队列载体,每个消息都会被投入到一个或多个队列。Consumer:消息消费者,即接受消息的程序。
exchange那么为什么我们需要 Exchange 而不是直接将消息发送至队列呢?
AMQP 协议中的核心思想就是生产者和消费者的解耦,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列中,只是将消息发送到一个交换机。先由 Exchange 来接收,然后 Exchange 按照特定的策略转发到 Queue 进行存储。Exchange 就类似于一个交换机,将各个消息分发到相应的队列中。
ss
exchange常用的三种类型有fanout、Direct、Topic
F ...
celery参数详解
celery指令详解全局指令123456789全局指令:-A APP,--app celery对象-b BROKER,--broker broker位置--result-backend backend位置--loader LOADER--config CONFIG--workdir WORKDIR Optional directory to change to after detaching.--no-color, -C--quiet, -q
worker指令1234567891011121314151617181920worker指令: -n HOSTNAME, --hostname HOSTNAME 设置worker的hostname Set custom hostname (e.g., 'w1@%h'). Expands: %h (hostname), %n (name) and %d, (domain). ...