最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python requests模塊cookie實例解析

 更新時間:2020年04月14日 09:32:38   作者:酌三巡  
這篇文章主要介紹了Python requests模塊cookie實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

python requests模塊-session中,我們知道了requests中的session對象能夠在請求之間保持cookie,它極大地方便了我們?nèi)ナ褂胏ookie。當(dāng)我們想設(shè)置方法級別中的請求時,可以如下面示例一樣操作。

import requests
s = requests.session()
# 第一步:發(fā)送一個請求,用于設(shè)置請求中的cookies
cookies = dict(cookies_are='cookie1')
# tips: http://httpbin.org能夠用于測試http請求和響應(yīng)
r1 = s.get(url='http://httpbin.org/cookies', cookies=cookies)
print(r1.text)
# 第二步:發(fā)送一個請求,用于再次設(shè)置請求中的cookies
cookies = dict(cookies_are='cookie2')
r2 = s.get(url='http://httpbin.org/cookies', cookies=cookies)
print(r2.text)

運行結(jié)果

# r1.text
{
 "cookies": {
  "cookies_are": "cookie1"
 }
}
# t2.text
{
 "cookies": {
  "cookies_are": "cookie2"
 }
}

從結(jié)果中可以看出,該方法讓cookie只作用了單個請求,因為方法級別的參數(shù)不會被跨請求保持,這是requests中session對象的機制,這里不再贅述。那么,如果我們想跨請求保持cookie呢?這里依舊可以應(yīng)用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)

運行結(jié)果

{
 "cookies": {
  "tasty_cookie": "yum"
 }
}

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

參考文檔

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Python繪制酷炫的3D地圖

    利用Python繪制酷炫的3D地圖

    pyecharts是一款將python與echarts結(jié)合的強大的數(shù)據(jù)可視化工具。本文將為大家介紹如何利用pyecharts繪制酷炫的3D地圖,感興趣的小伙伴可以試一試
    2022-03-03
  • Python網(wǎng)絡(luò)編程詳解(常用庫、代碼案例、環(huán)境搭建等)

    Python網(wǎng)絡(luò)編程詳解(常用庫、代碼案例、環(huán)境搭建等)

    網(wǎng)絡(luò)編程是Python中非常重要的一個領(lǐng)域,涉及到的常用庫包括socket、asyncio、http、requests、websockets等,下面我們將從常用庫、庫的詳細用法、完整代碼案例、依賴項、環(huán)境搭建、注意事項和常見問題等方面,對Python網(wǎng)絡(luò)編程進行詳細講解,需要的朋友可以參考下
    2025-03-03
  • python處理自動化任務(wù)之同時批量修改word里面的內(nèi)容的方法

    python處理自動化任務(wù)之同時批量修改word里面的內(nèi)容的方法

    在本篇文章里小編給各位整理的是一篇關(guān)于利用python處理自動化任務(wù)之同時批量修改word里面的內(nèi)容的文章,需要的可以參考學(xué)習(xí)下。
    2019-08-08
  • python用pyinstaller封裝exe雙擊后瘋狂閃退解決辦法

    python用pyinstaller封裝exe雙擊后瘋狂閃退解決辦法

    本文主要介紹了python用pyinstaller封裝exe雙擊后瘋狂閃退解決辦法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • matplotlib之pyplot模塊添加文本、注解(text和annotate)

    matplotlib之pyplot模塊添加文本、注解(text和annotate)

    matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地行制圖,下面這篇文章主要給大家介紹了關(guān)于matplotlib之pyplot模塊添加文本、注解(text和annotate)的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 基于Python編寫一個刷題練習(xí)系統(tǒng)

    基于Python編寫一個刷題練習(xí)系統(tǒng)

    這篇文章主要為大家詳細介紹了如何基于Python語言編寫一個簡單的刷題練習(xí)系統(tǒng),文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-02-02
  • python檢查指定文件是否存在的方法

    python檢查指定文件是否存在的方法

    這篇文章主要介紹了python檢查指定文件是否存在的方法,涉及Python基于os模塊判定文件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Python及Pycharm安裝方法圖文教程

    Python及Pycharm安裝方法圖文教程

    這篇文章主要為大家詳細介紹了Python及Pycharm安裝方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 用python寫個博客遷移工具

    用python寫個博客遷移工具

    這篇文章主要介紹了如何用python寫個博客遷移工具,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python xlrd模塊導(dǎo)入過程及常用操作

    Python xlrd模塊導(dǎo)入過程及常用操作

    這篇文章主要介紹了Python xlrd模塊導(dǎo)入過程及常用操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06

最新評論

辉南县| 祥云县| 穆棱市| 宜都市| 北流市| 广安市| 荣昌县| 岳池县| 沁阳市| 巴林右旗| 五大连池市| 德安县| 吉林市| 中超| 册亨县| 襄樊市| 宁波市| 吴桥县| 南投县| 宁国市| 平凉市| 威海市| 贡山| 钟山县| 无极县| 曲靖市| 偃师市| 太仓市| 潼南县| 大城县| 诸暨市| 房产| 天等县| 昔阳县| 尼玛县| 高密市| 九龙城区| 汨罗市| 原平市| 鲁山县| 双桥区|