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

Python requests模塊session代碼實例

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

http協(xié)議本身是無狀態(tài)的,為了讓請求之間保持狀態(tài),有了session和cookie機制。requests也提供了相應的方法去操縱它們。

requests中的session對象能夠讓我們跨http請求保持某些參數(shù),即讓同一個session對象發(fā)送的請求頭攜帶某個指定的參數(shù)。當然,最常見的應用是它可以讓cookie保持在后續(xù)的一串請求中。

下面,通過官方文檔中的示例來了解如何使用它。

import requests
s = requests.Session()
# 第一步:發(fā)送一個請求,用于設置請求中的cookies
# tips: http://httpbin.org能夠用于測試http請求和響應
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
# 第二步:再發(fā)送一個請求,用于查看當前請求中的cookies
r = s.get("http://httpbin.org/cookies")
print(r.text)

運行結果

{
 "cookies": {
  "sessioncookie": "123456789"
 }
}

從結果中我們可以看出,第二次請求已經(jīng)攜帶上了第一次請求所設置的cookie,即通過session達到了保持cookie的目的。示例中創(chuàng)建了一個requests.Session()對象,通過該對象來進行http請求操作,該操作基本類似于requests.request()

由于session讓請求之間具有了連貫性,那么,就有了跨請求參數(shù)和非跨請求參數(shù)的區(qū)別。即有時我想讓所有請求均帶有某個參數(shù),而有時我只是想讓單獨的一條請求帶上臨時的參數(shù)。通過下面的例子來了解如何使用。

import requests

s = requests.Session()
s.headers.update({'x-test': 'true'})
# both 'x-test' and 'x-test2' are sent
r1 = s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})
print(r1.text)
# 'x-test' is sent
r2 = s.get('http://httpbin.org/headers')
print(r2.text)

運行結果

# r1.text
{
 "headers": {
  "Accept": "*/*", 
  "Accept-Encoding": "gzip, deflate", 
  "Host": "httpbin.org", 
  "User-Agent": "python-requests/2.22.0", 
  "X-Amzn-Trace-Id": "Root=1-5e91656f-b99f14a4d6f47f9e55a90bb4", 
  "X-Test": "true", 
  "X-Test2": "true"
 }
}
# r2.text
{
 "headers": {
  "Accept": "*/*", 
  "Accept-Encoding": "gzip, deflate", 
  "Host": "httpbin.org", 
  "User-Agent": "python-requests/2.22.0", 
  "X-Amzn-Trace-Id": "Root=1-5e91656f-e9741db4c2ca2fd6e0628396", 
  "X-Test": "true"
 }
}

從結果中我們可以得出兩條結論:

session可以為請求方法提供缺省數(shù)據(jù),比如第一次請求中的{'x-test': 'true'}就是缺省數(shù)據(jù),此時的缺省數(shù)據(jù)就是跨請求參數(shù)。
方法級別的參數(shù)不會被跨請求保持,比如第二次請求時,沒有攜帶headers={'x-test2': 'true'},返回的結果中也沒有{'x-test2': 'true'},說明該參數(shù)沒有在第一次請求后被保持住。

參考資料

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

https://requests.readthedocs.io/en/master/user/advanced/#session-objects

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

相關文章

  • 火車票搶票python代碼公開揭秘!

    火車票搶票python代碼公開揭秘!

    火車票搶票python代碼公開揭秘!使用Python模擬搶票程序,給大家揭秘搶票到底是怎么回事,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 從零開始學習Python與BeautifulSoup網(wǎng)頁數(shù)據(jù)抓取

    從零開始學習Python與BeautifulSoup網(wǎng)頁數(shù)據(jù)抓取

    想要從零開始學習Python和BeautifulSoup網(wǎng)頁數(shù)據(jù)抓取?本指南將為你提供簡單易懂的指導,讓你掌握這兩個強大的工具,不管你是初學者還是有經(jīng)驗的開發(fā)者,本指南都能幫助你快速入門并提升技能,不要錯過這個機會,開始你的編程之旅吧!
    2024-01-01
  • 使用Python繪制圣誕樹教程詳解(附源代碼)

    使用Python繪制圣誕樹教程詳解(附源代碼)

    又是一年一度的圣誕節(jié)快到了,提到圣誕節(jié),就不得不提圣誕樹,所以本文我們將使用Python繪制一棵圣誕樹,文中有詳細的代碼講解,具有一定的參考價值,需要的朋友可以參考下
    2023-12-12
  • django之使用celery-把耗時程序放到celery里面執(zhí)行的方法

    django之使用celery-把耗時程序放到celery里面執(zhí)行的方法

    今天小編就為大家分享一篇django之使用celery-把耗時程序放到celery里面執(zhí)行的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python??處理?Pandas?DataFrame?中的行和列

    Python??處理?Pandas?DataFrame?中的行和列

    這篇文章主要介紹了Python處理Pandas?DataFrame中的行和列,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 詳解python列表生成式和列表生成式器區(qū)別

    詳解python列表生成式和列表生成式器區(qū)別

    這篇文章主要介紹了python(列表生成式/器),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • python3+PyQt5實現(xiàn)自定義流體混合窗口部件

    python3+PyQt5實現(xiàn)自定義流體混合窗口部件

    這篇文章主要為大家詳細介紹了python3+PyQt5實現(xiàn)自定義流體混合窗口部件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 小結Python的反射機制

    小結Python的反射機制

    這篇文章主要介紹了Python的反射機制,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • Python圖像處理PIL各模塊詳細介紹(推薦)

    Python圖像處理PIL各模塊詳細介紹(推薦)

    這篇文章主要介紹了Python圖像處理PIL各模塊詳細介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python實現(xiàn)小程序推送頁面收錄腳本

    python實現(xiàn)小程序推送頁面收錄腳本

    這篇文章主要介紹了python實現(xiàn)小程序推送頁面收錄腳本,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

库车县| 丰台区| 宁化县| 南和县| 舟山市| 阿鲁科尔沁旗| 武汉市| 大方县| 巨野县| 台前县| 邮箱| 汽车| 孝昌县| 铅山县| 江城| 荆州市| 湘西| 梅州市| 望奎县| 陆川县| 苗栗县| 郓城县| 从江县| 正定县| 武宁县| 灵山县| 吉木萨尔县| 敦煌市| 资兴市| 达孜县| 深泽县| 容城县| 丰镇市| 交口县| 盘锦市| 锦州市| 商河县| 烟台市| 寿宁县| 赤壁市| 滁州市|