一、
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)
三、重定向location1.重定向的狀態碼:
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...