session關聯介面

2021-09-25 07:27:04 字數 1222 閱讀 4563

一、

import requests

#禁用安全請求警告(python3用以下方法,匯入urllib3庫,再用disable_warning())

# import urllib3

# urllib3.disable_warning()

#登入url = ''

}d =

s = requests.session()#保持登入狀態

r = s.post(url,headers=headers,data=d,verify=false)

#print(r.content.decode())

url1=''

d1=r1=s.post(url1,headers=headers,data=d1,verify=false)

#print(r1.content.decode())

print(r1.json())

二、cookies繞過驗證碼登入有時候登入需要輸入驗證碼,最直觀的方式的檢視資料庫,此處我們通過cookies繞過驗證碼保持登入(注意:並不是所有的登入都是靠的是cookies,有的是通過token)

新增cookie

1.往session裡面新增cookie可以用以下方式

2.set裡面引數按括號裡面的引數格式

coo = requests.cookies.requestscookiejar()  

coo.set('cookie-name', 'cookie-value', path='/', domain='.***.com')  

s.cookies.update(c)

三、重定向location
1.重定向的狀態碼:

301----永久性重定向

302---暫時性重定向

注意:如果直接列印狀態碼,則為200,這是因為requests自動處理了重定向請求,

2.禁止重定向請求,可以設定乙個引數:allow_redirects=false

3.獲取重定向位址

#列印狀態碼,自動處理重定向請求

print(r.status_code)

new_url=r.headers["location"]#獲取重定向的location並列印

print(new_url)

四、引數關聯

cookie與session的關聯

前提 cookie沒有被禁用。當用瀏覽器登入到某 伺服器時,先找對應的cookie檔案,當首次訪問是當然沒有cookie檔案,所以在請求頭部中沒有cookie的內容,即在請求頭部中沒有類似cookie jsessionid 的內容,這時當請求到達伺服器後,伺服器看請求頭中沒有jsessionid值,...

JMeter介面測試 關聯

我們知道斷言是從返回結果中檢查有沒有預期的值,現在有乙個問題,有乙個購買商品的介面,必須要先登入才能夠購買商品,那麼你呼叫介面的時候怎麼知道是否已經登入了,一般這樣的都會在呼叫的時候傳乙個token的引數,服務端判斷token是否過期或者token是否正確,如果正確的話,那就是登入成功了就可以買東西...

介面測試 cookies和session

cookies 快取 前端和後端互動時,存到本地的資料 下次互動時,直接呼叫本地資料,無需向服務端傳送請求 session 會話 前端和後端互動時,一次請求,一次響應 下次互動時,再次向服務端傳送請求 也就是持久化的cookies的會話 1.cookies import requests res r...