中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做正品的汽配網(wǎng)站360收錄提交入口網(wǎng)址

做正品的汽配網(wǎng)站,360收錄提交入口網(wǎng)址,做游戲都需要什么網(wǎng)站嗎,南昌購物網(wǎng)站制作🍦 會話保持-token 有的網(wǎng)站登錄需要token鑒權(quán),是啥意思呢,現(xiàn)在有兩個接口,一個接口是登錄,一個接口是提交訂單,那你怎么保證,提交登錄這個用戶是登錄狀態(tài)呢。登錄成功的接接口會在response里面…

🍦?會話保持-token

有的網(wǎng)站登錄需要token鑒權(quán),是啥意思呢,現(xiàn)在有兩個接口,一個接口是登錄,一個接口是提交訂單,那你怎么保證,提交登錄這個用戶是登錄狀態(tài)呢。登錄成功的接接口會在response里面返回token,我們拿到token之后再把它放到訂單接口的請求頭里面,這樣一個流程就實現(xiàn)了登錄的鑒權(quán)。

🍦?會話保持權(quán)-cookie

同token,只不過cookie不是再response里面,直接是返回結(jié)果的.cookie.然后訂單接口的時候傳參,參數(shù)直接加上cookie這個值。

🍦 會話保持?requests Session模塊

會話對象讓你能夠跨請求保持某些參數(shù)。它也會在同一個 Session 實例發(fā)出的所有請求之間保持 cookie。怎么用呢

session = requests.session()url = "https://easy-mockhome,avzhg,com:10443/mock/61922bfd6e616600281c7c3e/test/1oginjson ={'user": "user","password': "123"}
result = session.post(url, json=json, verify=False)tek=result.json().get('data').get('cookie")
session.headers.update({'toker': tok})
print("接口一打印:",session.headers)
Url = "https://easy-mock,home,gyzhg.com:10443/mock/61922bfd6e616680281c7c3e/test/logout
json={}
result = session.post(url,json=json, verify=False)print("換口二打印:",session.headers)

可以看到headers都是一樣的,這樣就實現(xiàn)了會話保持

🍦?使用裝飾器實現(xiàn)會話保持

接下來使用裝飾器實現(xiàn),首先登錄是一個裝飾器,其他函數(shù)是被裝飾器的。我們要做什么呢,每次登錄的時候去檢查登錄狀態(tài),如果登錄了就不操作,如果沒有登錄就需要去做登錄操作。這是一個登錄的裝飾器

def login(fun):
def login_true(*args, **kwargs):
if session.headers.get('token') is None:
url = 'https://easy-mock.home.gyzhg.com:10443/mock/61922bfd6e616600201c7c3e/test/login'json ={'user': args[0],'password': args[1]}
result =session.post(url,json=json, verify=False)tok = result.json().get('data').get('cookie')session.headers.update({'token': tok})
print('login',json,result.json())
fun(*args,**kwargs)
else:
print('用戶已經(jīng)登錄")
fun(*args, **kwargs)
return login_true

登錄之后我把token塞進(jìn)到了headers里面。接下來是一個購買的接口,我想切換用戶,所以我傳了兩個參數(shù)。

@login
def buy(user, password):
url = 'https://easy-mock.home.gyzhg.com:10443/mock/61922bfd6e616600201c7c3e/test/buy
json = {}
result =session.post(url,json=json,verify=False)
assert result.json().get('data').get('message')== 'success'
print('buy',result.json())
return result.json()

看一下效果

流程是現(xiàn)在有兩個函數(shù),一個是購買操作,一個是退出操。調(diào)用順序是這樣的

if__name__ =='__main__'print(buy('user','123'))print(logout())print(buy('user','123'))

購買傳入兩個參數(shù),再退出,再去購買 看一下結(jié)果。

E:\python3.8\python.exe E:/test locust/11.25.py('login', i'user': 'user', "password': "123', i'data': i'status': 200, 'cookie’: "ERTYUCLLL@#$$^==’}}, ('buy', i'data': i'statu('用戶已經(jīng)登錄’,('logout",{'data':{'status':200,'message':'注銷成功"}}))('login', f'user': 'user’, "pasword': "123'+, i'data': i'status’: 2, 'cookie’: 'ERTYUCLLL@$;^==’, ('buy', {'data': i'status

可以看到首先是登錄,登錄之后去下單,然后退出,再去登錄,再去下單?,F(xiàn)在就實現(xiàn)了會話保持的裝飾器。

http://www.risenshineclean.com/news/52093.html

相關(guān)文章:

  • 上海集團(tuán)網(wǎng)站建設(shè)價格seo公司關(guān)鍵詞
  • 個人建網(wǎng)站wordpress東莞疫情最新數(shù)據(jù)
  • 網(wǎng)站建設(shè)捌金手指花總八百度指數(shù)網(wǎng)站
  • 網(wǎng)站建設(shè)相關(guān)資料網(wǎng)站建設(shè)公司簡介
  • 網(wǎng)站建設(shè) 中企動力公司附近的成人電腦培訓(xùn)班
  • 山東公路建設(shè)集團(tuán)網(wǎng)站seo sem
  • wordpress建站linuxseo手機(jī)關(guān)鍵詞網(wǎng)址
  • 做網(wǎng)站咋不用買虛擬機(jī)搜索引擎的優(yōu)化方法有哪些
  • 中國數(shù)據(jù)域名注冊重慶seo
  • 吉林網(wǎng)站優(yōu)化百度聯(lián)盟一天多少收入
  • 個人網(wǎng)站可以收費嗎快點tv下載安裝
  • 鎮(zhèn)江網(wǎng)站推廣優(yōu)化seo查詢官方網(wǎng)站
  • 購物網(wǎng)站開發(fā)實戰(zhàn)微信社群營銷推廣方案
  • 網(wǎng)站做301跳轉(zhuǎn)的作用百度關(guān)鍵詞收錄
  • 發(fā)布asp.net網(wǎng)站到虛擬主機(jī)口碑營銷的案例及分析
  • 西安市十大it培訓(xùn)機(jī)構(gòu)北京網(wǎng)站優(yōu)化外包
  • 織夢b2b網(wǎng)站模板貴州seo推廣
  • rap做詞網(wǎng)站晉城seo
  • 泰州做網(wǎng)站哪家好站長工具whois查詢
  • 網(wǎng)站開發(fā)流程包括微信推廣朋友圈廣告
  • 鄭州企業(yè)網(wǎng)站優(yōu)化排名濟(jì)南seo的排名優(yōu)化
  • 下載深圳app長沙官網(wǎng)seo技巧
  • 長春網(wǎng)站建設(shè)SEO優(yōu)化營銷網(wǎng)址大全導(dǎo)航
  • 漢中建網(wǎng)站整合營銷策略
  • 社交網(wǎng)站備案廣告sem是什么意思
  • 做h5頁面的網(wǎng)站網(wǎng)絡(luò)推廣外包公司
  • 湖南省最新疫情最新政策神馬seo服務(wù)
  • 上海哪家公司可以做網(wǎng)站怎樣讓自己的網(wǎng)站排名靠前
  • 江蘇網(wǎng)站開發(fā)建設(shè)百度客服在線咨詢?nèi)斯し?wù)
  • 網(wǎng)站打不開了什么原因廣東短視頻seo搜索哪家好