Python知識(shí)分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
Python requests之Session
匿名網(wǎng)友發(fā)布于:2023-10-29 20:42:04
(侵權(quán)舉報(bào))

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)

 

轉(zhuǎn)載自: