我的编程空间,编程开发者的网络收藏夹
学习永远不晚

token的介绍和用python 生成t

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

token的介绍和用python 生成t






基本概念


Token 的中文意思是“令牌”。主要用来身份验证。 Facebook,Twitter,Google+,Github 等大型网站都在使用。比起传统的身份验证方法,Token 有扩展性强,安全性高的特点,非常适合用在 Web 应用或者移动应用上。


验证方法


使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。大概的流程是这样的:


1.       客户端使用用户名跟密码请求登录


2.       服务端收到请求,去验证用户名与密码


3.       验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端


4.       客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 Local Storage 里


5.       客户端每次向服务端请求资源的时候需要带着服务端签发的 Token


6.       服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据


python常用Token生成方法


  1. binascii.b2a_base64(os.urandom(24))[:-1]


使用举例:


>>> import binascii


>>> import os


>>>binascii.b2a_base64(os.urandom(24))[:-1]


b'J1pJPotQJb6Ld+yBKDq8bqcJ71wXw+Xd'


这种算法的优点是性能快, 缺点是有特殊字符, 需要加replace 来做处理。


  1. sha1(os.urandom(24)).hexdigest()


使用举例:


>>> import hashlib


>>> import os


>>> hashlib.sha1(os.urandom(24)).hexdigest()


'21b7253943332d0237a720701bcb8161b82db776'


这种算法的优点是安全,不需要做特殊处理。缺点是覆盖范围差一些。


 


  1. uuid4().hex


使用举例:


>>> import os


>>> import uuid


>>> uuid.uuid4().hex


'c58a80d3b7864b0686757b95e9626e47'


Uuid使用起来比较方便, 缺点为安全性略差一些。


  1. base64.b32encode(os.urandom(20))/base64.b64encode(os.urandom(24))

    >>> import base64

    >>> import os

    >>>base64.b32encode(os.urandom(20))

    b'NJMTBMOYIXHNRATTOTVONT4BXJAC25TX'

    >>>base64.b64encode(os.urandom(24))

    b'l1eU6UzSlWsowm8M8lH5VaFhZEAQ4kQj'


特别说明:


1.   可以用base64的地方,选择 binascii.b2a_base64 是不错的选择 —— 根据W3的SessionID的字串中对identifier的定义,SessionID中使用的是base64,但在Cookie的值内使用需要注意“=”这个特殊字符的存在;


2.   如果要安全字符(字母数字),SHA1也是一个不错的选择,性能也不错;


 


 




token的介绍和用python 生成t

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

token的介绍和用python 生成t

基本概念Token的中文意思是“令牌”。主要用来身份验证。 Facebook,Twitter,Google+,Github等大型网站都在使用。比起传统的身份验证方法,Token有扩展性强,安全性高的特点,非常适合用在 Web应用或者移动
2023-01-31

Python解析式与生成器的介绍

本篇内容主要讲解“Python解析式与生成器的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python解析式与生成器的介绍”吧!1.列表解析式列表解析式是将数据全部存储在内存中一并返回;#
2023-06-02

AI 代码生成工具 Cursor 安装和使用介绍大全

1: 概述 嘿,小伙伴们,听说你们要了解一款基于 AI 技术的代码生成工具 Cursor,让我们来一起看看如何安装和使用吧! Cursor 是一款基于 AI 技术的代码生成工具,它可以帮助开发人员自动生成代码,提高开发效率。下面是安装和使用
2023-08-18

介绍学习Python的用途和优势

学习Python的用途和优势介绍Python是一种广泛使用的编程语言,具有简单易学、灵活多样的特点,被广泛应用于各个领域。本文将介绍学习Python的用途和优势。首先,Python具有广泛的应用领域。它可以用于开发Web应用程序,如网站
介绍学习Python的用途和优势
2024-01-13

Python中各个模块的介绍和使用

北京 | 高性能计算之GPU CUDA课程11月24-26日3天密集学习 快速带你晋级阅读全文>作者,许胜利,Python开发工程师,任职于上海某财富管理有限公司。在Python中有一个概念叫做模块(module),这个和C语言中的头文件以
2023-01-31

Python函数介绍:round函数的用法和示例

Python函数介绍:round函数的用法和示例概述:在Python中,round()是一个内置函数,用于对数字进行四舍五入。它可以将浮点数或整数值四舍五入到指定的小数位数。round()函数具有以下语法形式:round(number, n
Python函数介绍:round函数的用法和示例
2023-11-03

Python函数介绍:bool函数的用法和示例

Python函数介绍:bool函数的用法与示例在Python中,bool函数是一个非常有用的内置函数。它的主要作用是用来判断一个对象的布尔值(True或False)。当我们需要检查一个对象的真假时,bool函数是一个非常有用的工具。bool
Python函数介绍:bool函数的用法和示例
2023-11-04

Python函数介绍:isinstance函数的用法和示例

Python函数介绍:isinstance函数的用法和示例Python是一门功能强大的编程语言,提供了许多内置函数,使得编程变得更加方便和高效。其中一个非常有用的内置函数是isinstance()函数。本文将介绍isinstance函数的用
Python函数介绍:isinstance函数的用法和示例
2023-11-04

Python函数介绍:repr函数的用法和示例

Python函数介绍:repr函数的用法和示例Python是一种广泛应用于各种领域的高级编程语言,它为开发者提供了众多强大的函数和方法。其中,repr函数是一个非常有用的函数之一,它可以用于返回一个对象的字符串表示。在Python中,rep
Python函数介绍:repr函数的用法和示例
2023-11-03

Python函数介绍:type函数的用法和示例

Python函数介绍:type函数的用法和示例Python是一种强大而灵活的编程语言,提供了许多内置函数帮助我们编写更高效的代码。其中一个非常有用的函数是type()函数。type()函数可以帮助我们确定一个对象的类型,并返回类型的名称。在
Python函数介绍:type函数的用法和示例
2023-11-03

Python函数介绍:__import__函数的用法和示例

Python函数介绍:__import__函数的用法和示例Python作为一门高级编程语言,其强大的函数库以及函数的使用方法也是吸引越来越多开发者以及爱好者的原因之一。在Python中,内置的__import__函数是一个非常强大但比较少用
Python函数介绍:__import__函数的用法和示例
2023-11-03

Python函数介绍:filter函数的作用和示例

Python函数介绍:filter函数的作用和示例Python是一种功能强大的编程语言,提供了许多内置的函数,其中之一就是filter函数。filter函数用于过滤列表中的元素,并返回满足指定条件的元素组成的新列表。在本文中,我们将介绍fi
Python函数介绍:filter函数的作用和示例
2023-11-04

Python函数介绍:ord函数的用法和示例

Python函数介绍:ord函数的用法和示例Python作为一种高级编程语言,提供了许多内置的函数,其中之一就是ord函数。ord函数常用于获取字符的ASCII码值。在本篇文章中,我们将学习ord函数的用法并给出实际的代码示例。ord函数的
Python函数介绍:ord函数的用法和示例
2023-11-04

Python函数介绍:getattr函数的用法和示例

Python函数介绍:getattr函数的用法和示例在Python中,getattr()是一个内置函数,用于获取对象的属性值。在不知道对象的属性名称的情况下,可以使用getattr()函数来动态地访问属性。本文将介绍getattr()函数的
Python函数介绍:getattr函数的用法和示例
2023-11-04

Python函数介绍:abs函数的用法和示例

Python函数介绍:abs函数的用法和示例一、abs函数的用法介绍在Python中,abs函数是一个内置函数,用于计算给定数值的绝对值。它可以接受一个数字参数,并返回该数字的绝对值。abs函数的基本语法如下:abs(x)其中,x是要计算绝
Python函数介绍:abs函数的用法和示例
2023-11-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录