婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python接口自動(dòng)化淺析Token應(yīng)用原理

Python接口自動(dòng)化淺析Token應(yīng)用原理

熱門(mén)標(biāo)簽:西藏房產(chǎn)智能外呼系統(tǒng)要多少錢(qián) ai電銷(xiāo)機(jī)器人源碼 ai電話(huà)機(jī)器人哪里好 宿遷星美防封電銷(xiāo)卡 百度地圖標(biāo)注沒(méi)有了 外呼并發(fā)線(xiàn)路 湛江智能外呼系統(tǒng)廠(chǎng)家 地圖標(biāo)注審核表 長(zhǎng)沙高頻外呼系統(tǒng)原理是什么

在之前的Python接口自動(dòng)化測(cè)試系列文章:Python接口自動(dòng)化之cookie、session應(yīng)用詳解,介紹了cookie、session原理及在自動(dòng)化過(guò)程中如何利用cookie、session保持會(huì)話(huà)狀態(tài)。

以下介紹Token原理及在自動(dòng)化中的應(yīng)用。

一、Token基本概念及原理

1、Token作用

為了驗(yàn)證用戶(hù)登錄情況以及減輕服務(wù)器的壓力,減少頻繁的查詢(xún)數(shù)據(jù)庫(kù),使服務(wù)器更加健壯。

2、什么是Token

Token是服務(wù)端生成的一串字符串,以作客戶(hù)端進(jìn)行請(qǐng)求的一個(gè)令牌,當(dāng)?shù)谝淮蔚卿浐螅?wù)器生成一個(gè)Token便將此Token返回給客戶(hù)端,以后客戶(hù)端只需帶上這個(gè)Token前來(lái)請(qǐng)求數(shù)據(jù)即可,無(wú)需再次帶上用戶(hù)名和密碼。

3、Token運(yùn)行原理

1.當(dāng)用戶(hù)首次登錄成功之后, 服務(wù)器端就會(huì)生成一個(gè) token 值,這個(gè)值會(huì)在服務(wù)器保存token值(保存在數(shù)據(jù)庫(kù)中),再將這個(gè)token值返回給客戶(hù)端;

2.客戶(hù)端拿到 token 值之后,進(jìn)行保存 (保存位置由服務(wù)器端設(shè)置);

3.以后客戶(hù)端再次發(fā)送網(wǎng)絡(luò)請(qǐng)求(一般不是登錄請(qǐng)求)的時(shí)候,就會(huì)將這個(gè) token 值附帶到參數(shù)中發(fā)送給服務(wù)器;

4.服務(wù)器接收到客戶(hù)端的請(qǐng)求之后,會(huì)取出token值與保存在本地(數(shù)據(jù)庫(kù))中的token值進(jìn)行比較;

5.如果兩個(gè) token 值相同, 說(shuō)明用戶(hù)登錄成功過(guò),當(dāng)前用戶(hù)處于登錄狀態(tài);

6.如果沒(méi)有這個(gè) token 值, 沒(méi)有登錄成功;

7.如果 token 值不同,說(shuō)明原來(lái)的登錄信息已經(jīng)失效,讓用戶(hù)重新登錄;

4、Token認(rèn)證優(yōu)點(diǎn)

無(wú)狀態(tài)(也稱(chēng):服務(wù)端可擴(kuò)展行):Token機(jī)制在服務(wù)端不需要存儲(chǔ)session信息,因?yàn)門(mén)oken 自身包含了所有登錄用戶(hù)的信息,只需要在客戶(hù)端的cookie或本地介質(zhì)存儲(chǔ)狀態(tài)信息.

可重用性:在多個(gè)平臺(tái)和域(domains)上運(yùn)行,重復(fù)使用相同的令牌來(lái)驗(yàn)證用戶(hù),很容易構(gòu)建與其他應(yīng)用程序共享權(quán)限的應(yīng)用程序。

安全性:由于我們沒(méi)有使用 Cookies,我們不必再防御網(wǎng)站的跨站點(diǎn)請(qǐng)求偽造(CSRF)攻擊。

5、Token和 Cookie、Session 的選型

對(duì)于只需要登錄用戶(hù)并訪(fǎng)問(wèn)存儲(chǔ)在站點(diǎn)數(shù)據(jù)庫(kù)中的一些信息的中小型網(wǎng)站來(lái)說(shuō),Session Cookies 通常就能滿(mǎn)足。如果有企業(yè)級(jí)站點(diǎn),應(yīng)用程序或附近的站點(diǎn),并且需要處理大量的請(qǐng)求,尤其是第三方或很多第三方(包括位于不同域的API),則 token顯然更適合。

二、Token實(shí)戰(zhàn)

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

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)

響應(yīng)結(jié)果如下:

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

響應(yīng)結(jié)果有返回token,但是token要怎么用呢,不急,我們一步步來(lái)。

假設(shè)現(xiàn)在有個(gè)項(xiàng)目列表的接口,在不登錄的前提下,不能訪(fǎng)問(wèn)。

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

響應(yīng)結(jié)果:提供認(rèn)證信息

{'detail': '身份認(rèn)證信息未提供。'}

項(xiàng)目列表接口需要攜帶token,服務(wù)器校驗(yàn)成功后,才能成功返回信息

重點(diǎn)來(lái)了,如何從登錄接口獲取token,項(xiàng)目列表接口又如何攜帶token?

訪(fǎng)問(wèn)登錄接口,并獲取token。

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

響應(yīng)結(jié)果為:

token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InZpdmkiLCJleHAiOjE1ODY4NTEyMjksImVtYWlsIjoidml2aUBxcS5jb20ifQ.neqVM5MFGuFbKIUOCqW_qXBajhTTQMfmAs2PWTkEMes

那項(xiàng)目列表接口又如何攜帶token呢,token直接加在請(qǐng)求頭,這樣就可以了么,當(dāng)然不是,我們還需要在token前加上前綴,前綴由后端設(shè)置,見(jiàn)過(guò)最多的前綴是:Bearer,不清楚的參照接口文檔。

項(xiàng)目列表攜帶token訪(fǎng)問(wèn)。

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

響應(yīng)結(jié)果為:

{
    "count": 2,
    "results": [
        {
            "id": 1,
            "name": "自動(dòng)化測(cè)試平臺(tái)項(xiàng)目1",
            "tester": "vivi"
        },
        {
            "id": 2,
            "name": "自動(dòng)化測(cè)試平臺(tái)項(xiàng)目2",
            "tester": "coco"
        }
    ],
    "total_pages": 1,
    "current_page_num": 1
}

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

您可能感興趣的文章:
  • python+unittest+requests實(shí)現(xiàn)接口自動(dòng)化的方法
  • python http接口自動(dòng)化腳本詳解
  • 一個(gè)Python最簡(jiǎn)單的接口自動(dòng)化框架
  • Python接口自動(dòng)化之淺析requests模塊get請(qǐng)求

標(biāo)簽:林芝 漯河 大同 普洱 寧夏 海南 南平 盤(pán)錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python接口自動(dòng)化淺析Token應(yīng)用原理》,本文關(guān)鍵詞  Python,接口,自動(dòng)化,淺析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python接口自動(dòng)化淺析Token應(yīng)用原理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python接口自動(dòng)化淺析Token應(yīng)用原理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品一区二区三区不卡牛牛 | 午夜激情综合网| 日韩一区二区视频在线观看| jlzzjlzz国产精品久久| 日韩精品电影在线观看| 1区2区3区欧美| 久久精品一区二区三区不卡| 91精品免费在线观看| 在线观看日韩电影| 成人午夜av电影| 国产精品99久久久久久久女警| 奇米在线7777在线精品| 日韩电影在线一区| 视频一区视频二区中文字幕| 一区二区三区资源| 一区二区三区在线免费视频| 国产精品成人免费在线| 国产精品短视频| 国产精品日产欧美久久久久| 久久亚洲一级片| 久久精品一区二区三区不卡牛牛| 2021中文字幕一区亚洲| 久久久亚洲午夜电影| 久久久777精品电影网影网| 久久久不卡网国产精品一区| 国产午夜精品久久久久久久| 日本一二三不卡| 国产精品乱码久久久久久| 亚洲国产电影在线观看| 综合电影一区二区三区| 一区二区在线免费| 日韩高清中文字幕一区| 韩国欧美国产1区| 风间由美一区二区av101| 成人午夜精品一区二区三区| 成人一区二区视频| 91在线云播放| 这里只有精品电影| 久久夜色精品国产噜噜av| 国产欧美一区二区精品性色超碰| 欧美国产1区2区| 亚洲综合色视频| 美日韩一区二区三区| 国产乱码字幕精品高清av| 成人污视频在线观看| 91日韩在线专区| 欧美体内she精高潮| 91精品国产欧美日韩| 久久久精品免费网站| 亚洲视频狠狠干| 秋霞电影一区二区| 成人免费视频app| 在线播放中文字幕一区| 精品国产电影一区二区| 中文字幕佐山爱一区二区免费| 亚洲第一福利视频在线| 国产黄色精品视频| 欧美午夜不卡视频| 国产女人aaa级久久久级| 亚洲国产欧美另类丝袜| 国产精品白丝av| 欧美日韩国产系列| 久久久精品免费观看| 亚洲一区二区三区四区不卡| 精品亚洲免费视频| 欧美日韩一级片网站| 国产亚洲欧美日韩在线一区| 午夜一区二区三区视频| 成人福利视频在线| 日韩精品一区二区三区中文精品| 樱花草国产18久久久久| 国产99久久精品| 久久婷婷成人综合色| 麻豆精品在线视频| 日韩欧美一二三| 首页综合国产亚洲丝袜| 欧洲亚洲国产日韩| 亚洲人成影院在线观看| www.综合网.com| 中文字幕在线不卡一区二区三区| 国内久久婷婷综合| 精品国产一区二区三区av性色| 丝袜美腿成人在线| 欧美精品色一区二区三区| 亚洲综合激情网| 欧美日韩亚洲不卡| 亚洲第一成人在线| 欧美日韩国产区一| 欧美a级理论片| 日韩免费观看高清完整版在线观看| 亚洲午夜成aⅴ人片| 在线免费视频一区二区| 亚洲精品视频在线看| 日本丰满少妇一区二区三区| 国产精品理论在线观看| 国产精品一区二区三区四区| www激情久久| 韩国三级电影一区二区| 91精品在线观看入口| 日韩免费观看高清完整版 | 欧美最猛性xxxxx直播| 精品欧美黑人一区二区三区| 亚洲最色的网站| 成人免费看黄yyy456| 国产日产欧美一区二区三区 | 91麻豆精品国产91久久久更新时间 | 国产精品国产三级国产普通话蜜臀| 视频在线观看国产精品| 99久久99久久精品免费观看| 精品乱码亚洲一区二区不卡| 午夜影视日本亚洲欧洲精品| 国产精品卡一卡二卡三| 国产白丝网站精品污在线入口| 67194成人在线观看| 亚洲一区在线视频观看| 91丨porny丨最新| 欧美激情一区不卡| 成人小视频免费观看| 欧美乱妇一区二区三区不卡视频| 美国三级日本三级久久99| 91精品在线麻豆| 人妖欧美一区二区| 欧美成人午夜电影| 韩国精品久久久| 久久婷婷一区二区三区| 色综合天天天天做夜夜夜夜做| 亚洲视频电影在线| 欧美三级视频在线| 日av在线不卡| 久久久国产综合精品女国产盗摄| 免费在线看成人av| 亚洲视频在线一区| 色婷婷久久久久swag精品| 一区二区三区日本| 欧美一级片在线看| 韩国在线一区二区| 国产精品乱子久久久久| jlzzjlzz欧美大全| 亚洲午夜久久久久久久久电影院| 欧美日韩国产区一| 久久成人羞羞网站| 中文字幕免费不卡| 欧美中文字幕一区| 一区二区三区欧美日韩| 久久精品这里都是精品| www.久久久久久久久| 亚洲夂夂婷婷色拍ww47| 日韩一卡二卡三卡四卡| 激情av综合网| 国产精品久久久久久久久久免费看| 欧美剧情片在线观看| 国产一区二区三区视频在线播放| 日本一区二区电影| 欧美精品在线一区二区| 国产美女主播视频一区| 久久久久九九视频| 日韩一区二区三区视频| 成人国产电影网| 视频一区二区中文字幕| 国产精品天天看| 欧美丰满一区二区免费视频| 欧美中文字幕一区二区三区 | 91在线视频18| 一区二区三区四区在线| 日韩一二在线观看| 成人av小说网| 日本一区中文字幕| 亚洲女同女同女同女同女同69| 国产美女一区二区三区| 久久精品国产第一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 国产伦精品一区二区三区视频青涩 | 亚洲欧美日韩电影| 欧美精品电影在线播放| 欧美日韩国产美| 色先锋aa成人| 国产精品1区2区| 日本成人在线不卡视频| 亚洲色图欧美激情| 一区二区三区资源| 国产精品天天看| 久久久久久一二三区| 欧美精品777| 欧美性受xxxx黑人xyx性爽| 欧美狂野另类xxxxoooo| 91黄视频在线观看| av网站一区二区三区| 国产91富婆露脸刺激对白| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲婷婷国产精品电影人久久| 久久久精品人体av艺术| 欧美成人国产一区二区| 欧美一区二区二区| 欧美老肥妇做.爰bbww| 国产高清在线观看免费不卡| 成人av电影免费观看| 国产经典欧美精品| 国产精品一品二品| 国产成人在线视频免费播放| 男男视频亚洲欧美|