Requests07.header

請(qǐng)求header

可以通過請(qǐng)求方法的headers命名參數(shù)來向服務(wù)器端發(fā)送請(qǐng)求頭(header)

import requests


if __name__ == '__main__':
    # 請(qǐng)求地址
    url = 'http://www.sogou.com/'
    # 請(qǐng)求時(shí)附帶的header信息
    headers = {
        'name': '張三'.encode('utf-8'),
        'age': '23'
    }

    proxies = {
        "http": "http://127.0.0.1:8888",
    }

    r = requests.get(url, proxies=proxies, headers=headers)
 

這里的proxies命名參數(shù)暫時(shí)不需要理解蹄咖,只是為了使用fiddler攔截請(qǐng)求。

header命名參數(shù)通過賦值dict類型數(shù)值來傳遞請(qǐng)求頭缸血,dict中的每個(gè)鍵值對(duì)都會(huì)在requests發(fā)送請(qǐng)求時(shí)被當(dāng)成一個(gè)header傳遞。注意械筛,dict鍵值對(duì)中的值必須為str類型捎泻,否則會(huì)拋出requests.exceptions.InvalidHeader異常。
通過fiddler攔截該請(qǐng)求埋哟,可以看到自定義的請(qǐng)求頭被傳遞成功笆豁。

攔截到的請(qǐng)求信息頭

響應(yīng)header

通過響應(yīng)對(duì)象的headers屬性可以獲取到全部響應(yīng)頭信息

import requests


if __name__ == '__main__':
    # 請(qǐng)求地址
    url = 'http://www.sogou.com/'
    r = requests.get(url)
    print(r.headers)

執(zhí)行代碼,將打印出響應(yīng)信息中的響應(yīng)頭信息:

{'Server': 'nginx', 'Date': 'Sun, 29 Sep 2019 15:32:42 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Accept-Encoding', 'Set-Cookie': 'IPLOC=CN3701; expires=Mon, 28-Sep-20 15:32:42 GMT; domain=.sogou.com; path=/, SUID=E7DFE5705F20940A000000005D90CE9A; expires=Sat, 24-Sep-2039 15:32:42 GMT; domain=.sogou.com; path=/, black_passportid=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT; domain=.sogou.com', 'P3P': 'CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR", CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"', 'Pragma': 'No-cache', 'Cache-Control': 'max-age=0', 'Expires': 'Sun, 29 Sep 2019 15:32:42 GMT', 'UUID': '9fd9a88f-db2c-4e84-9fd5-130b7f7adfcd', 'Content-Encoding': 'gzip'}

可通過r.headers['header名稱']或者r.headers.get('header名稱')來獲取單個(gè)header值赤赊。

import requests


if __name__ == '__main__':
    # 請(qǐng)求地址
    url = 'http://www.sogou.com/'
    r = requests.get(url)
    print(r.headers['Server'])
    print(r.headers.get('Date'))

執(zhí)行輸出:

nginx
Sun, 29 Sep 2019 15:36:25 GMT

當(dāng)傳入的header名稱不存在時(shí)闯狱,r.headers['header名稱']會(huì)報(bào)KeyError異常,而r.headers.get('header名稱')則會(huì)返回None砍鸠。為了程序的健壯性扩氢,一般建議采用r.headers.get('header名稱')的方式來獲取單個(gè)header值。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末爷辱,一起剝皮案震驚了整個(gè)濱河市录豺,隨后出現(xiàn)的幾起案子朦肘,更是在濱河造成了極大的恐慌,老刑警劉巖双饥,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媒抠,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡咏花,警方通過查閱死者的電腦和手機(jī)趴生,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昏翰,“玉大人苍匆,你說我怎么就攤上這事∨锞眨” “怎么了浸踩?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)统求。 經(jīng)常有香客問我检碗,道長(zhǎng),這世上最難降的妖魔是什么码邻? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任折剃,我火速辦了婚禮,結(jié)果婚禮上像屋,老公的妹妹穿的比我還像新娘怕犁。我一直安慰自己,他們只是感情好开睡,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布因苹。 她就那樣靜靜地躺著,像睡著了一般篇恒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凶杖,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天胁艰,我揣著相機(jī)與錄音,去河邊找鬼智蝠。 笑死腾么,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的杈湾。 我是一名探鬼主播解虱,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼漆撞!你這毒婦竟也來了殴泰?” 一聲冷哼從身側(cè)響起于宙,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悍汛,沒想到半個(gè)月后捞魁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡离咐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年谱俭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宵蛀。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昆著,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出术陶,到底是詐尸還是另有隱情凑懂,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布瞳别,位于F島的核電站征候,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏祟敛。R本人自食惡果不足惜疤坝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望馆铁。 院中可真熱鬧跑揉,春花似錦、人聲如沸埠巨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辣垒。三九已至望侈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勋桶,已是汗流浹背脱衙。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留例驹,地道東北人捐韩。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像鹃锈,于是被迫代替她去往敵國(guó)和親荤胁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Requests快速上手 迫不及待了嗎屎债?本頁(yè)內(nèi)容為如何入門 Requests 提供了很好的指引仅政。其假設(shè)你已經(jīng)安裝了...
    小娟_bb93閱讀 1,472評(píng)論 0 3
  • 昨天垢油,我們更多的討論了request的基礎(chǔ)API,讓我們對(duì)它有了基礎(chǔ)的認(rèn)知已旧。學(xué)會(huì)上一課程秸苗,我們已經(jīng)能寫點(diǎn)基本的爬蟲...
    阿爾卑斯山上的小灰兔閱讀 12,312評(píng)論 1 8
  • 接口測(cè)試自動(dòng)化的優(yōu)點(diǎn): 1,web自動(dòng)化說起來很多人都會(huì)直接想到UI自動(dòng)化這個(gè)設(shè)計(jì)运褪,很少有人直接第一個(gè)概念是接口自...
    路邊看雪的小男孩閱讀 4,925評(píng)論 1 26
  • 快速上手 迫不及待了嗎惊楼?本頁(yè)內(nèi)容為如何入門 Requests 提供了很好的指引。其假設(shè)你已經(jīng)安裝了 Request...
    Aedda閱讀 640評(píng)論 0 0
  • 哪位大神會(huì)寫微信小程序秸讹,求指導(dǎo)- ?(?????)
    恒心雨愿閱讀 149評(píng)論 0 0