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

Python requests模塊cookie實例解析

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

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

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

import requests
s = requests.session()
# 第一步:發(fā)送一個請求,用于設置請求中的cookies
cookies = dict(cookies_are='cookie1')
# tips: http://httpbin.org能夠用于測試http請求和響應
r1 = s.get(url='http://httpbin.org/cookies', cookies=cookies)
print(r1.text)
# 第二步:發(fā)送一個請求,用于再次設置請求中的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只作用了單個請求,因為方法級別的參數(shù)不會被跨請求保持,這是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對象,達到了根據(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

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

    在本篇文章里小編給各位整理的是一篇關于利用python處理自動化任務之同時批量修改word里面的內(nèi)容的文章,需要的可以參考學習下。
    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相似的命令API,十分適合交互式地行制圖,下面這篇文章主要給大家介紹了關于matplotlib之pyplot模塊添加文本、注解(text和annotate)的相關資料,需要的朋友可以參考下
    2022-05-05
  • 基于Python編寫一個刷題練習系統(tǒng)

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

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

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

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

    Python及Pycharm安裝方法圖文教程

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

    用python寫個博客遷移工具

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

    Python xlrd模塊導入過程及常用操作

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

最新評論

枞阳县| 灌云县| 西华县| 东兰县| 四子王旗| 望都县| 竹溪县| 天祝| 铜鼓县| 西吉县| 永寿县| 安新县| 定边县| 昌吉市| 长阳| 会泽县| 安仁县| 巨野县| 陆川县| 泰州市| 南汇区| 武汉市| 会东县| 剑河县| 长宁县| 闽侯县| 利辛县| 隆回县| 长泰县| 蓝田县| 贵南县| 闽清县| 大城县| 安新县| 鹤峰县| 瑞昌市| 蓝山县| 清涧县| 江都市| 康保县| 富锦市|