python模擬登陸,用session維持會話



客戶端向服務器發送請求,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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM