使用 Chrome 獲取 Cookie 的資料
阿新 • • 發佈:2019-01-29
Chrome 瀏覽器自帶的開發功能相當強大,這裡只使用它的抓包功能。
一、在瀏覽器中開啟目標網站並登入,進入目標頁面。
二、在 Chrome 瀏覽器下方的開發工具中單擊 Network 標籤頁。按 F5 鍵,重新整理頁面。會在瀏覽器中得到很多資料,然後在 Filter 框中輸入目標頁面的關鍵詞,找到傳送請求的Request
三、單擊該關鍵詞的Request,在開啟的介面中單擊 Headers 標籤,得到這個 Request 的 Headers (這裡也有 Cookies 標籤,但它的表現形式是表格,另外所需的資料不只是 Cookie,還有 User-Agent,所以這裡選擇 Headers 標籤)將這個 Request Headers 裡的所有資料都複製到一個文字檔案 headersRaw.txt中備用。
新建檔案 getHeaders.py,在檔案中,編寫如下程式,用於處理以上含有 Cookies 的headersRaw.txt 檔案
#coding:utf-8
def getHeaders(fileName):
headers = []
headList = ['User-Agent','Cookie']
with open(fileName,'r') as fp:
for line in fp.readlines():
name,value = line.split(':',1)
if name in headList:
headers.append((name.strip(),value.strip()))
return headers
if __name__ == '__main__':
headers = getHeaders('headersRaw.txt')
print headers
通過該程式,已將 Cookie 和 User-Agent 過濾出來並按照格式排列好了,最後所得到 headers 是一個包含 2 個元組的列表,將 headers 的值賦給 mechanize 瀏覽器 br.addheaders ,即可。