亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中requests庫session對象的妙用詳解

 更新時間:2017年10月30日 16:07:42   作者:liuchunming033  
這篇文章主要介紹了python中requests庫session對象的妙用詳解,具有一定參考價值,需要的朋友可以了解下。

在進行接口測試的時候,我們會調(diào)用多個接口發(fā)出多個請求,在這些請求中有時候需要保持一些共用的數(shù)據(jù),例如cookies信息。

妙用1

requests庫的session對象能夠幫我們跨請求保持某些參數(shù),也會在同一個session實例發(fā)出的所有請求之間保持cookies。
舉個栗子,跨請求保持cookies,在命令行上輸入下面命令:

# 創(chuàng)建一個session對象 
s = requests.Session() 
# 用session對象發(fā)出get請求,設(shè)置cookies 
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789') 
# 用session對象發(fā)出另外一個get請求,獲取cookies 
r = s.get("http://httpbin.org/cookies") 
# 顯示結(jié)果 
r.text 
 '{"cookies": {"sessioncookie": "123456789"}}' 

妙用2

requests庫的session對象還能為我們提供請求方法的缺省數(shù)據(jù),通過設(shè)置session對象的屬性來實現(xiàn)。

舉個栗子,設(shè)置請求的auth和headers默認的缺省參數(shù):

# 創(chuàng)建一個session對象 
s = requests.Session() 
# 設(shè)置session對象的auth屬性,用來作為請求的默認參數(shù) 
s.auth = ('user', 'pass') 
# 設(shè)置session的headers屬性,通過update方法,將其余請求方法中的headers屬性合并起來作為最終的請求方法的headers 
s.headers.update({'x-test': 'true'}) 
# 發(fā)送請求,這里沒有設(shè)置auth會默認使用session對象的auth屬性,這里的headers屬性會與session對象的headers屬性合并 
r = s.get('http://httpbin.org/headers', headers={'x-test2': 'true'}) 
# 查看發(fā)送請求的請求頭 
r.request.headers 

得到的請求頭部是這樣的:

{'Authorization': 'Basic dXNlcjpwYXNz', 'x-test': 'false'}

注意1:方法層的參數(shù)覆蓋會話的參數(shù),舉個栗子:

將上面的請求中加上auth參數(shù):

r = s.get('http://httpbin.org/headers', auth=('user','hah'), headers={'x-test2': 'true'}) 

獲取該請求的請求頭

{'Authorization': 'Basic dXNlcjpoYWg=', 'x-test': 'false'}

我們發(fā)現(xiàn),請求方法中的Authorization變化了,也就是說方法層的參數(shù)覆蓋了session的屬性。

注意2:在request請求中,省略session對象中設(shè)置的屬性,只需簡單地在方法層參數(shù)中將那個鍵的值設(shè)置為 None ,那個鍵就會被自動省略掉。

再舉個栗子:

TBD

總結(jié)

以上就是本文關(guān)于python中requests庫session對象的妙用詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Python面向?qū)ο缶幊袒A(chǔ)解析(一)、13個最常用的Python深度學(xué)習(xí)庫介紹等,有什么問題可以隨時留言,小編會及時回復(fù)大家的。

  • 在Python中如何優(yōu)雅地創(chuàng)建表格的實現(xiàn)

    在Python中如何優(yōu)雅地創(chuàng)建表格的實現(xiàn)

    本文主要介紹了在Python中如何優(yōu)雅地創(chuàng)建表格的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python如何實現(xiàn)斐波那契數(shù)列

    python如何實現(xiàn)斐波那契數(shù)列

    這篇文章主要介紹了python如何實現(xiàn)斐波那契數(shù)列問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python實現(xiàn)京東秒殺功能代碼

    Python實現(xiàn)京東秒殺功能代碼

    這篇文章主要介紹了Python實現(xiàn)京東秒殺功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python實現(xiàn)彈球小游戲的示例代碼

    Python實現(xiàn)彈球小游戲的示例代碼

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)簡單的彈球小游戲,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2022-11-11
  • Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫

    Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫

    這篇文章主要介紹了Django1.7+python 2.78+pycharm配置mysql數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • python處理常見格式壓縮包文件的全指南

    python處理常見格式壓縮包文件的全指南

    這篇文章主要為大家詳細介紹了如何使用python處理常見格式壓縮包文件,例如7z壓縮包,tar和gz壓縮包,zip類壓縮包和.rar文件,有需要的小伙伴可以了解下
    2025-05-05
  • PyQt5每天必學(xué)之像素圖控件QPixmap

    PyQt5每天必學(xué)之像素圖控件QPixmap

    這篇文章主要為大家詳細介紹了PyQt5每天必學(xué)之像素圖控件QPixmap,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法

    python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法

    這篇文章主要介紹了python實現(xiàn)帶聲音的摩斯碼翻譯實現(xiàn)方法,涉及pygame模塊操作及摩斯碼實現(xiàn)技巧,需要的朋友可以參考下
    2015-05-05
  • python numpy實現(xiàn)多次循環(huán)讀取文件 等間隔過濾數(shù)據(jù)示例

    python numpy實現(xiàn)多次循環(huán)讀取文件 等間隔過濾數(shù)據(jù)示例

    這篇文章主要介紹了python numpy實現(xiàn)多次循環(huán)讀取文件 等間隔過濾數(shù)據(jù)示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 最新評論