1. 程式人生 > >requests模擬登陸(session+url_token)

requests模擬登陸(session+url_token)

session

  • 在 requests 裡,session物件是一個非常常用的物件,這個物件代表一次使用者會話:從客戶端瀏覽器連線伺服器開始,到客戶端瀏覽器與伺服器斷開。

  • 會話能讓我們在跨請求時候保持某些引數,比如在同一個 Session 例項發出的所有請求之間保持 cookie 。

import requests
import re
import json
session =requests.Session()
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36"
} url = "https://www.zhihu.com/" data = {"phone_num": "手機號", "password": "密碼"} response = session.get(url, headers=headers) html = response.text # print(html) get_xsrf_pattern = re.compile(r'<input type="hidden" name="_xsrf" value="(.*?)"') print(get_xsrf_pattern) _xsrf = re.findall(get_xsrf_pattern, html)[0
] data["_xsrf"] = _xsrf login_url = "https://www.zhihu.com/people/lian-hai-feng-41/activities" result = session.post(url=login_url, data=data, headers=headers) print(result.status_code) res = json.loads(result.text) print(res)