1. 程式人生 > >使用 Chrome 獲取 Cookie 的資料

使用 Chrome 獲取 Cookie 的資料

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 ,即可。