postman以及基本api请求 介绍
对于接口来说我们一般使用Postman的Web和桌面客户端浏览和测试接口API,并使用Postman的CLI直接从命令行执行集合。一般来说,基本上所有的接口都是需要权限的,尤其是前后端分离的接口,请求没有session会话,都是通过token来授权的,而有些网站的接口是基于session鉴权的,session的话就离不开session id, session id 会存在cookie 中,所以面对不是token 鉴权的系统,可以考虑使用cookie 来做接口的权限验证。我们在postman 中需要的就是设置token 和 cookie 了。
postman 中设置 token
首先通过右上角绑定token 值,然后在 authorization tab 页选择token 类型,然后设置刚刚自己填写的token 值就可以了。
再次请求接口就带着token 了。
postman 中设置 cookie
cookie 设置如下:
然后设置对应的值,如果你的cookie 中有加密等信息,需要自己设置好
然后就可以请求接口了。
最后的重点,postman 骚操作
偶然有一天,我们需要自动化做一些羞羞的爬取处理,但是又不知道怎么写代码,那么我们学会上面两步就能爬取一些数据了。postman 有生成各类代码的操作,如下:
有个叫做code 的按钮,点开就是新世界的大门啊,有各种语言的代码,有了这个,我们只需要搞到所有接口地址不就ok 了,写个程序自动跑起来不就完了?这就是个简易爬虫代码生成器啊。
生成的python 代码如下,只要自己稍微加工下就能自动化测试以及爬取了:
import requests url = "http://localhost:9526/scale/scaleList.do" payload = 'page=1&rows=200' headers = { 'Content-Type': 'application/x-www-form-urlencoded', 'Cookie': 'JSESSIONID=56901211EF2C3D9935226FD2FB24E01B' } response = requests.request("POST", url, headers=headers, data = payload) print(response.text.encode('utf8'))