日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python requests cookie_Python requests模块cookie实例解析

發布時間:2025/3/15 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python requests cookie_Python requests模块cookie实例解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cookie并不陌生,與session一樣,能夠讓http請求前后保持狀態。與session不同之處,在于cookie數據僅保存于客戶端。requests也提供了相應到方法去處理cookie。

在python requests模塊-session中,我們知道了requests中的session對象能夠在請求之間保持cookie,它極大地方便了我們去使用cookie。當我們想設置方法級別中的請求時,可以如下面示例一樣操作。

import requests

s = requests.session()

# 第一步:發送一個請求,用于設置請求中的cookies

cookies = dict(cookies_are='cookie1')

# tips: http://httpbin.org能夠用于測試http請求和響應

r1 = s.get(url='http://httpbin.org/cookies', cookies=cookies)

print(r1.text)

# 第二步:發送一個請求,用于再次設置請求中的cookies

cookies = dict(cookies_are='cookie2')

r2 = s.get(url='http://httpbin.org/cookies', cookies=cookies)

print(r2.text)

運行結果

# r1.text

{

"cookies": {

"cookies_are": "cookie1"

}

}

# t2.text

{

"cookies": {

"cookies_are": "cookie2"

}

}

從結果中可以看出,該方法讓cookie只作用了單個請求,因為方法級別的參數不會被跨請求保持,這是requests中session對象的機制,這里不再贅述。那么,如果我們想跨請求保持cookie呢?這里依舊可以應用session對象的跨請求機制,方法如下:

import requests

s = requests.session()

s.cookies.update({'cookies_are': 'cookie'})

r = s.get(url='http://httpbin.org/cookies')

print(r.text)

值得一提的是,除了直接用字典去賦值cookie之外,requests還提供了RequestsCookieJar對象供我們使用,它的行為類似字典,但接口更為完整,適合跨域名跨路徑使用。來看一個官方文檔中的示例。

import requests

jar = requests.cookies.RequestsCookieJar()

jar.set('tasty_cookie', 'yum', domain='httpbin.org', path='/cookies')

jar.set('gross_cookie', 'blech', domain='httpbin.org', path='/elsewhere')

url = 'http://httpbin.org/cookies'

r = requests.get(url, cookies=jar)

print(r.text)

運行結果

{

"cookies": {

"tasty_cookie": "yum"

}

}

從結果中,可以看出我們利用RequestsCookieJar對象,達到了根據不同請求路徑,發送不同cookie的效果,進一步增加了操作cookie的靈活性。

參考文檔

https://github.com/psf/requests/blob/master/requests/cookies.py

https://requests.readthedocs.io/en/master/user/quickstart/#cookies

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

本文標題: Python requests模塊cookie實例解析

本文地址: http://www.cppcns.com/jiaoben/python/307449.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python requests cookie_Python requests模块cookie实例解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。