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

2021-08-22 13:36:41 字數 1173 閱讀 7112

客戶端向伺服器傳送請求,cookie則是表明我們身份的標誌。而「訪問登入後才能看到的頁面」這一行為,恰恰需要客戶端向伺服器證明:「我是剛才登入過的那個客戶端」。於是就需要cookie來標識客戶端的身份,以儲存它的資訊(如登入狀態)

1,先在瀏覽器中登入,然後開啟開發者選項,找到乙個請求方法為post的請求,複製requests headers中的cookie在爬取需要登入的頁面時加上此cookies即可

import requests

url = '......'

headers =

response = requests.get(url=url, headers=headers)

2,模擬登入,並用session維持會話,用requests的session模擬登入後session會記錄cookies,接下來的請求會被放在同乙個會話中。舉個簡單例子,在 requests 中,如果直接利用 get()或 post()等方法的確可以做到模擬網頁的請求,但是這實際 上是相當於不同的會話,也就是說相當於你用了兩個瀏覽器開啟了不同的頁面。設想這樣乙個場景,第乙個請求利用 post()方法登入了某個**,第二次想獲取成功登入後的自 己的個人資訊,你又用了一次 get()方法去請求個人資訊頁面。 實際上,這相當於開啟了兩個瀏覽器, 這是兩個完全不相關的會話,能成功獲取個人資訊嗎?那當然不能

import requests

'''下面的data是先在瀏覽器中登入,然後開啟開發者選項,找到乙個請求方法為post的請求,複製裡面的form data

'''url = '......'

data =

headers =

'''這裡用requests的session來請求網頁,做到維持同一會話的目的

'''session = requests.session()

reqsonse = session.post(url=url, headers=headers, data=data)

'''接下來就可以請求別的登陸後的頁面,而不需要處理cookies

'''url2 = '這裡是已經登入後的某一頁面'

response = session.get(url=url2, headers=headers)

Python 模擬登陸

主要講述賬號密碼登陸,cookie登陸,3.cookie cookie 是伺服器對每個請求使用者的標識,伺服器可以通過cookie判斷請求使用者是不是同乙個人,經常我們登入 時,登陸成功以後我們關閉頁面,我們再次去進入這個頁面,已經是登入狀態了。cookie也有時效性,一定時間以後cookie就會失...

Python模擬登陸

這裡用知乎 www.zhihu.com 來測試的python的模擬登陸操作 首先用firefox和fiddler來攔截所有對知乎的請求,包括進入登陸的頁面的url www.zhihu.com signin 和登陸的url www.zhihu.com login phone num 檢視頁面的源 需要...

用Python模擬登陸GitHub並獲取資訊

搜狗的反爬有點厲害,即使我用了高匿 它還是會提醒我ip訪問過於頻繁,然後跳轉驗證碼頁面。不過方法還是有的,通過其他搜狗搜尋 動態改變 乙個賬號沒辦法呀.這裡先對github進行模擬登陸,了解會話及cookies相關知識。01 網頁分析 首先看一下登入頁,獲取authenticity token引數值...