校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python接口自動化淺析Token應用原理

Python接口自動化淺析Token應用原理

熱門標簽:西藏房產智能外呼系統要多少錢 ai電銷機器人源碼 ai電話機器人哪里好 宿遷星美防封電銷卡 百度地圖標注沒有了 外呼并發線路 湛江智能外呼系統廠家 地圖標注審核表 長沙高頻外呼系統原理是什么

在之前的Python接口自動化測試系列文章:Python接口自動化之cookie、session應用詳解,介紹了cookie、session原理及在自動化過程中如何利用cookie、session保持會話狀態。

以下介紹Token原理及在自動化中的應用。

一、Token基本概念及原理

1、Token作用

為了驗證用戶登錄情況以及減輕服務器的壓力,減少頻繁的查詢數據庫,使服務器更加健壯。

2、什么是Token

Token是服務端生成的一串字符串,以作客戶端進行請求的一個令牌,當第一次登錄后,服務器生成一個Token便將此Token返回給客戶端,以后客戶端只需帶上這個Token前來請求數據即可,無需再次帶上用戶名和密碼。

3、Token運行原理

1.當用戶首次登錄成功之后, 服務器端就會生成一個 token 值,這個值會在服務器保存token值(保存在數據庫中),再將這個token值返回給客戶端;

2.客戶端拿到 token 值之后,進行保存 (保存位置由服務器端設置);

3.以后客戶端再次發送網絡請求(一般不是登錄請求)的時候,就會將這個 token 值附帶到參數中發送給服務器;

4.服務器接收到客戶端的請求之后,會取出token值與保存在本地(數據庫)中的token值進行比較;

5.如果兩個 token 值相同, 說明用戶登錄成功過,當前用戶處于登錄狀態;

6.如果沒有這個 token 值, 沒有登錄成功;

7.如果 token 值不同,說明原來的登錄信息已經失效,讓用戶重新登錄;

4、Token認證優點

無狀態(也稱:服務端可擴展行):Token機制在服務端不需要存儲session信息,因為Token 自身包含了所有登錄用戶的信息,只需要在客戶端的cookie或本地介質存儲狀態信息.

可重用性:在多個平臺和域(domains)上運行,重復使用相同的令牌來驗證用戶,很容易構建與其他應用程序共享權限的應用程序。

安全性:由于我們沒有使用 Cookies,我們不必再防御網站的跨站點請求偽造(CSRF)攻擊。

5、Token和 Cookie、Session 的選型

對于只需要登錄用戶并訪問存儲在站點數據庫中的一些信息的中小型網站來說,Session Cookies 通常就能滿足。如果有企業級站點,應用程序或附近的站點,并且需要處理大量的請求,尤其是第三方或很多第三方(包括位于不同域的API),則 token顯然更適合。

二、Token實戰

講了那么多概念和原理,很多小伙伴可能不知道token長啥樣,接下來以接口登錄為例。

import requests
url = 'http://127.0.0.1:8000/user/login/'
payload = {
    "username":"vivi",
    "password":"123456"
}
res = requests.post(url,json=payload)
print(res.text)

響應結果如下:

{
  "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InZpdmkiLCJleHAiOjE1ODY4NDg5NzgsImVtYWlsIjoidml2aUBxcS5jb20ifQ.a2ExtNVjGrY8T1gefcJTnk4JUOx9NVtCk6lMK8o47co",
  "user_id": 1,
  "username": "vivi"
}

響應結果有返回token,但是token要怎么用呢,不急,我們一步步來。

假設現在有個項目列表的接口,在不登錄的前提下,不能訪問。

import requests
url = 'http://127.0.0.1:8000/projects/'
pro_res = requests.get(url)
print(pro_res.json())

響應結果:提供認證信息

{'detail': '身份認證信息未提供。'}

項目列表接口需要攜帶token,服務器校驗成功后,才能成功返回信息

重點來了,如何從登錄接口獲取token,項目列表接口又如何攜帶token?

訪問登錄接口,并獲取token。

import requests
url = 'http://127.0.0.1:8000/user/login/'
payload = {
    "username":"vivi",
    "password":"123456"
}
login_res = requests.post(url,json=payload)
# 從響應結果中獲取token值
token = login_res.json()["token"]
print("token:", token)

響應結果為:

token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InZpdmkiLCJleHAiOjE1ODY4NTEyMjksImVtYWlsIjoidml2aUBxcS5jb20ifQ.neqVM5MFGuFbKIUOCqW_qXBajhTTQMfmAs2PWTkEMes

那項目列表接口又如何攜帶token呢,token直接加在請求頭,這樣就可以了么,當然不是,我們還需要在token前加上前綴,前綴由后端設置,見過最多的前綴是:Bearer,不清楚的參照接口文檔。

項目列表攜帶token訪問。

import requests
url = 'http://127.0.0.1:8000/projects/'
# 拼接最終的token,注意中間有個空格
token = "Bearer" + " " + token
headers={
    "authorization": token
}
pro_res = requests.get(url,headers=headers)
print(pro_res.json())

響應結果為:

{
    "count": 2,
    "results": [
        {
            "id": 1,
            "name": "自動化測試平臺項目1",
            "tester": "vivi"
        },
        {
            "id": 2,
            "name": "自動化測試平臺項目2",
            "tester": "coco"
        }
    ],
    "total_pages": 1,
    "current_page_num": 1
}

到此這篇關于Python接口自動化之淺析requests模塊post請求的文章就介紹到這了,更多相關Python接口自動化equests模塊post請求內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python+unittest+requests實現接口自動化的方法
  • python http接口自動化腳本詳解
  • 一個Python最簡單的接口自動化框架
  • Python接口自動化之淺析requests模塊get請求

標簽:林芝 漯河 大同 普洱 寧夏 海南 南平 盤錦

巨人網絡通訊聲明:本文標題《Python接口自動化淺析Token應用原理》,本文關鍵詞  Python,接口,自動化,淺析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python接口自動化淺析Token應用原理》相關的同類信息!
  • 本頁收集關于Python接口自動化淺析Token應用原理的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    捆绑调教一区二区三区| 99re视频精品| 亚洲高清在线视频| 91视频xxxx| 色综合天天综合色综合av| 日韩精品免费视频人成| 亚洲第一在线综合网站| 亚洲人xxxx| 国产精品久久久久久久岛一牛影视 | 亚洲人成网站影音先锋播放| av激情亚洲男人天堂| 欧美二区三区的天堂| 欧美精品日韩综合在线| 中文字幕一区二区三中文字幕| 日韩在线一二三区| 夜夜精品浪潮av一区二区三区| 亚洲国产精品影院| 亚洲影院在线观看| 日韩久久久久久| 亚洲精品一区二区三区99| 国产精品二三区| 中文字幕乱码一区二区免费| 国产精品私房写真福利视频| 国产欧美日韩一区二区三区在线观看| 国产三级一区二区| 国产精品久久久久婷婷二区次| 亚洲欧美日韩系列| 日本欧美一区二区在线观看| 久色婷婷小香蕉久久| 国产69精品久久久久毛片| 不卡一区中文字幕| 欧美日韩在线播放三区四区| 日韩欧美亚洲国产精品字幕久久久| 日韩欧美综合一区| 亚洲视频狠狠干| 美日韩黄色大片| 99久久精品情趣| 欧美一区二区三区男人的天堂| 国产午夜一区二区三区| 亚洲第一会所有码转帖| 国产尤物一区二区在线| 欧美亚洲国产一区二区三区va| 欧美一区二区在线播放| 亚洲欧洲日韩av| 另类小说欧美激情| 欧美日韩在线播放一区| 中文字幕乱码日本亚洲一区二区| 亚洲v中文字幕| av在线不卡免费看| 精品久久久三级丝袜| 亚洲一区二区三区影院| 丁香啪啪综合成人亚洲小说| 欧美福利视频导航| 亚洲视频在线观看一区| 久久爱www久久做| 欧美日韩综合色| 亚洲日穴在线视频| 国产白丝精品91爽爽久久 | 在线视频亚洲一区| 久久午夜电影网| 日本亚洲视频在线| 欧美影院一区二区三区| 国产精品欧美经典| 激情国产一区二区| 日韩欧美色综合| 美腿丝袜亚洲综合| 日韩午夜电影在线观看| 日韩成人免费看| 欧美最猛性xxxxx直播| 亚洲女爱视频在线| 91在线视频观看| 国产精品女人毛片| 国产成a人无v码亚洲福利| 亚洲精品一区二区三区四区高清| 日韩在线a电影| 欧美一区二区三区视频免费| 日韩国产欧美在线观看| 欧美老女人在线| 免费视频一区二区| 精品久久国产97色综合| 久久成人精品无人区| 亚洲精品在线三区| 国产一区二区精品久久99| 26uuu国产电影一区二区| 国产在线国偷精品免费看| 亚洲精品一区二区三区在线观看 | 国产传媒久久文化传媒| wwww国产精品欧美| 国产激情91久久精品导航| 欧美国产日韩亚洲一区| 北条麻妃国产九九精品视频| 亚洲欧洲日产国码二区| 色婷婷久久99综合精品jk白丝| 亚洲免费在线视频一区 二区| 91蜜桃在线观看| 天天综合天天做天天综合| 日韩一区二区电影网| 国产精品影视网| 亚洲精品国产a久久久久久| 欧美日韩免费不卡视频一区二区三区| 偷拍自拍另类欧美| 国产欧美日韩中文久久| 色欧美88888久久久久久影院| 亚洲成人一区二区在线观看| 日韩视频免费直播| 99综合电影在线视频| 日韩精品视频网| 国产欧美日韩精品一区| 一本色道久久加勒比精品| 午夜激情一区二区三区| 国产视频亚洲色图| 欧美亚洲一区三区| 国产麻豆精品在线观看| 亚洲一区二区三区爽爽爽爽爽| 日韩精品中午字幕| 91同城在线观看| 韩国视频一区二区| 亚洲欧洲综合另类| 国产无遮挡一区二区三区毛片日本| 91香蕉国产在线观看软件| 蜜臀av性久久久久蜜臀av麻豆| 国产精品久久久久天堂| 日韩精品一区二区三区视频| av电影在线观看一区| 日本vs亚洲vs韩国一区三区二区| 国产精品日韩精品欧美在线| 91精品国产一区二区| 色哟哟国产精品| 成人久久18免费网站麻豆| 免费成人结看片| 亚洲精品va在线观看| 国产女人aaa级久久久级 | 国产一区二区女| 亚洲国产成人av| 中文字幕在线一区二区三区| 欧美xxxx在线观看| 欧美肥胖老妇做爰| 欧美天天综合网| 一本大道av伊人久久综合| 成人黄色av网站在线| 久久国产精品色婷婷| 日本欧美大码aⅴ在线播放| 洋洋av久久久久久久一区| 自拍偷拍欧美激情| 欧美激情艳妇裸体舞| 精品国产乱码久久久久久牛牛| 欧美日韩国产精品成人| 欧美日韩中文精品| 色综合天天综合网天天看片| av一区二区三区| 成人午夜精品在线| 成人午夜视频福利| eeuss国产一区二区三区| 丰满白嫩尤物一区二区| 国产成人啪午夜精品网站男同| 久久99热这里只有精品| 视频在线在亚洲| 日韩av电影天堂| 秋霞国产午夜精品免费视频| 免费日韩伦理电影| 激情av综合网| 国产69精品久久久久777| 成人av在线一区二区| 色综合天天视频在线观看| 99久久久国产精品免费蜜臀| 91久久精品日日躁夜夜躁欧美| 在线精品国精品国产尤物884a| 在线中文字幕一区| 欧美一区二区日韩| 337p日本欧洲亚洲大胆色噜噜| 久久久99久久| 综合久久久久久| 亚洲制服丝袜av| 久久精工是国产品牌吗| 国内成人精品2018免费看| 成人激情免费网站| 日本高清不卡一区| 日韩欧美资源站| 欧美极品美女视频| 亚洲福利电影网| 国产一区在线不卡| 97久久超碰精品国产| 91精品欧美久久久久久动漫| 精品国产精品一区二区夜夜嗨| 欧美国产一区在线| 午夜av一区二区| av不卡免费电影| 91精品国产综合久久福利| 中文久久乱码一区二区| 午夜精品影院在线观看| 国产乱码一区二区三区| 欧美三级三级三级爽爽爽| 久久久久久综合| 亚洲成人一区在线| 成人国产在线观看| 日韩一区二区三区在线| 亚洲精品乱码久久久久久黑人| 国产在线精品一区在线观看麻豆| 91麻豆6部合集magnet| 日韩写真欧美这视频|