2招带你快速获取响应头与发送头

今天带你们用两招快速获取响应头以及发送头。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,会自动弹出能够用的方法,上面图片有对应方法的简单说明,你们能够参考。以上内容但愿对你有帮助,有被帮助到的朋友欢迎点赞,评论。

相关文章
相关标签/搜索