欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中requests庫(kù)session對(duì)象的妙用詳解

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

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

妙用1

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

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

妙用2

requests庫(kù)的session對(duì)象還能為我們提供請(qǐng)求方法的缺省數(shù)據(jù),通過(guò)設(shè)置session對(duì)象的屬性來(lái)實(shí)現(xiàn)。

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

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

得到的請(qǐng)求頭部是這樣的:

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

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

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

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

獲取該請(qǐng)求的請(qǐng)求頭

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

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

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

再舉個(gè)栗子:

TBD

總結(jié)

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

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

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

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

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

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

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

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

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

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

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

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

    python處理常見(jiàn)格式壓縮包文件的全指南

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

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

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

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

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

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

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