客戶端向服務器發送請求,cookie則是表明我們身份的標志。而“訪問登錄后才能看到的頁面”這一行為,恰恰需要客戶端向服務器證明:“我是剛才登錄過的那個客戶端”。於是就需要cookie來標識客戶端的身份,以存儲它的信息(如登錄狀態)
模擬登錄,並用session維持會話,用requests的session模擬,登錄后session會記錄cookies,接下來的請求會被放在同一個會話中。
import requests
class test:
def __init__(self):
self.supplier_session = requests.session() #這里用requests的session來請求網頁,做到維持同一會話的目的
self.header ={}
#系統登錄
def supplier_login(self):
supplier_login_url = supplier_url + "supplier/login"
data = {
"username": supplier_name,
"password": supplier_passwd,
}
res = self.supplier_session.post(supplier_login_url, data=data)
res = res.json()
if res["retCode"]==200 :
print("供應商系統登錄成功")
else:
print("供應商系統登錄失敗")
#接下來就可以請求別的登陸后的頁面,而不需要處理cookies
url2 = '這里是已經登錄后的某一頁面'
response = supplier_session.post(url=url2, data=data)
類中為什么要定義__init__()方法參考文章 https://blog.csdn.net/geerniya/article/details/77487941