cookie登錄知乎

用cookie登錄個人知乎主頁


步驟:

  1、用自己賬號登錄知乎,然後複製下來自己的cookie信息。
  2、用request.get(url,headers=headers)把cookie傳入get請求中
  3、用BeautifulSoup匹配內容

一、用自己賬號登錄知乎,獲取自己的cookie信息。


cookie信息截圖

二、構造請求函數,並把cookie信息加入


1、先找到用戶中心的地址,url=這個地址鏈接

這裏寫圖片描述

2、構造含有cookie的headers請求頭

cookie = '__DAYU_PP=nMANmIyUm7QQBIeFuEjf2db205fcd78d; q_c1=c991ae4c69384d2ca1dcecf5917747b6|1522339960000|1522339960000; _zap=6f9555fc-e9c7-4ccb-8c56-85e2d60872d5; __utma=155987696.172584808.1522590364.1522590364.1522590364.1; __utmz=155987696.1522590364.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); capsion_ticket="2|1:0|10:1522660064|14:capsion_ticket|44:M2FmMDQwYWIyYjUwNDM0ZWExZjhlMWZhZjEwYzkxYjQ=|81c4bfbda99af9d6c71909b276a0f1391753fe837695bc6bae28823e5b0ea01c"; z_c0="2|1:0|10:1522660073|4:z_c0|92:Mi4xTTRsNkJBQUFBQUFBSUstczJIcGhEU1lBQUFCZ0FsVk42VUN2V3dBdHhrajZCTl9CWE1wYXJWeWhWUUFqeC1jVVhB|9677ab22c60e65861fc445cce8ef155e7b56a2b6e6d2a3c02ca4bd36ed12e074"; _xsrf=4ba68d9a-3846-4487-9115-a96159ab2feb; d_c0="ANDuNSVIZg2PTp2YRMKXp0svAYZPkh7XT9w=|1522982315"'

headers = {'user-agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36  Chrome/65.0.3325.181 Safari/537.36','cookie':cookies} # 加入了cookie和user-agent

3、請求個人中心頁面,用BeautifulSoup匹配內容

import requests
from bs4 import BeautifulSoup

url = 'https://www.zhihu.com/people/tian-geng-shang-de-python/activities'  #個人中心
res = requests.get(url,headers=headers) #url爲上面的url, headers中包含了cookie和user-agent
html = BeautifulSoup(res.text,'html.parser')  # 獲取返回html
html.find_all('title')[0].string
>>> '田埂上的python - 知乎'  # 即獲取了我的帳號名字


本人小白,如有錯誤歡迎交流指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章