2024 一天掌握python爬蟲【基礎(chǔ)篇】 涵蓋 requests、beautifulsoup、selenium:
https://www.bilibili.com/video/BV1Ju4y1Y7k6/
在 requests 里,session對(duì)象是一個(gè)非常常用的對(duì)象,這個(gè)對(duì)象代表一次用戶會(huì)話:從客戶端瀏覽器連接服務(wù)器開始,到客戶端瀏覽器與服務(wù)器斷開。
會(huì)話能讓我們?cè)诳缯?qǐng)求時(shí)候保持某些參數(shù),比如在同一個(gè) Session 實(shí)例發(fā)出的所有請(qǐng)求之間保持 cookie 。
所以前面一講的案例,我們可以簡(jiǎn)化下。
import requests
# 獲取session,可以跨請(qǐng)求之間保持Cookie一致
session = requests.session()
url = "http://download.java1234.com/user/login"
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36'
}
data = {
'userName': 'python222',
'password': '123456'
}
r = session.post(url=url, data=data, headers=headers)
targetUrl = "http://download.java1234.com/user/userDownload/list/1"
r2 = session.get(url=targetUrl, headers=headers)
print(r2.text)