今天帶你們用兩招快速獲取響應頭以及發送頭。javascript
想要獲取請求頭,就須要會用抓包工具,目前比較廣泛的就是fiddler。你們能夠在百度搜索下載。首先咱們打開fiddlerjava
你會發現左側這裏不停地增長,這裏看到的就是咱們電腦發送的請求python
點擊這裏選擇Remove all便可清空全部請求。如今咱們以博客園登陸爲例,先看響應頭,再看請求頭:面試
進入博客園,點擊右上角的登陸按鈕(注意,此時你已經打開fiddler)進行登陸操做,如今博客園要拼接一個圖片才能登錄,那咱們在拼圖片之前清空一下fiddler發送列表,而後再去拼接圖片完成登錄操做,登錄之後能夠看到:json
咱們看到fiddler裏面有了這個登錄接口,獲得接口的地址了,繼續在fiddler裏看這個接口,右側分別選擇Inspectors和下面一行的Raw:bash
選完之後,咱們看到的像User-Agent,Accept、Accept-Encoding、Cookie等,這些就是咱們要找的請求頭啦~~app
咱們寫一個腳本,仍是博客園登錄接口:工具
#coding: utf-8 import requests def post_info(): url = "https://passport.cnblogs.com/user/signin" headers = { "User-Agent": 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36', 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate, sdch', 'Accept-Language': 'zh-CN,zh;q=0.8', 'Content-Type': 'application/json; charset=UTF-8', 'Content-Length': '385', 'X-Requested-With': 'XMLHttpRequest', 'Cookie': 'AspxAutoDete5002db93f6|1509713553|1509713284', 'Connection': 'keep-alive'} payload = { #這是個人用戶名和密碼(已改爲錯誤的) "input1": 'Cvlwp32tCIKCcvEz653QkK2+23JNkTjpeKveMU/k=', 'input2': 'QIkqWfSBWp0UafzxeiaxLE0MwW8cOM64I9JTUjP9/I+5yxAg=', 'remember': True} r = requests.post(url, json=payload, headers=headers, verify=False) return r.headersprint post_info()
上面代碼的Cookie就是複製的fiddler裏面的那一串超長的字符串,input1和input2也是複製的fiddler裏面的,而後運行代碼。這個代碼沒有登陸成功,是的,沒有登陸成功,若是你想知道有沒有成功你能夠把倒數第二行的return r.headers換成 r.json(),就能夠看到了。雖然沒有登陸成功,可是咱們能夠根據接口的返回得到響應頭,沒錯,咱們這個代碼最後的r.headers獲取的就是響應頭,看一下:post
{'Set-Cookie': 'SERVERID=227b0876674;Path=/', 'X-AspNet-Version': '4.0.30319', 'Transfer-Encoding': 'chunked', 'X-AspNetMvc-Version': '5.2', 'X-Powered-By': 'ASP.NET', 'Connection': 'keep-alive', 'X-UA-Compatible': 'IE=10', 'Cache-Control': 'private', 'Date': 'Fri, 03 Nov 2017 13:03:53 GMT', 'Content-Type': 'application/json; charset=utf-8'}
若是對軟件測試、接口測試、自動化測試、面試經驗交流。感興趣能夠加軟件測試交流:1085991341,還會有同行一塊兒技術交流。
提示:上面代碼能夠向右拉測試
r.headers,就是獲取響應頭的方法了。
此外再和你們說一下經常使用的方法:
注意,這裏的 r 指的是post或者get方法的返回值
在pycharm中只要一打r,會自動彈出能夠用的方法,上面圖片有對應方法的簡單說明,你們能夠參考。以上內容但願對你有幫助,有被幫助到的朋友歡迎點贊,評論。