抓包工具比浏览器自带的更方便、更清晰

1、抓包需要勾选Charles中的 Proxy》Windows Proxy,Mac类似。

 (1)点击抓到的URL,右边栏overview、contents查看接口相关信息。

         overview显示请求方式、URL、状态码等;contents上面是请求,下面是返回

(2)可以通过Tooles》Compose(或者选中URL》右键》Compose)修改请求方式、URL、请求参数,然后执行。

        参考:http://www.itestcat.com/376

2、过滤需要的URL:左下角filter输入URL

3、拦截请求,拦截返回,打断点,作用---返回自己想要的数据(模拟正常、异常场景)

http网站(考虑到HTTPS有时无法访问)

打断点的方法

方法一:选中需要打断点的URL》右键》Breakpoints

方法二:Proxy》Enable Breakpoints

方法三:Proxy》Breakpoints Settings…,可以勾选enable  也可以取消勾选。可以模糊匹配拦截,例如, edit Breakpoints》path  输入 *login*

最后一定要记得取消Breakpoints

 

第二次打开URL

charles请求转Python charles怎么看请求参数_charles请求转Python

 

 

charles请求转Python charles怎么看请求参数_json格式_02

charles请求转Python charles怎么看请求参数_json格式_03

 

 

 

 

4、弱网  Proxy》Throttle Settings  ,勾选Enable ,作用---手机端设置代理后可以测试手机的一些弱网场景

最后一定要记得取消Throttle

charles请求转Python charles怎么看请求参数_IP_04

 

 5、远程映射(作用---转发)   Tools》Map Remote…   , 勾选Enable,第一个host  当前链接,第二个host  跳转到实际页面的连接。如果大部分接口可以使用,只有其中几个接口无法使用,可以在第一个path中输入路径信息

原理图

charles请求转Python charles怎么看请求参数_json格式_05

远程映射设置

charles请求转Python charles怎么看请求参数_charles请求转Python_06

 

 

charles请求转Python charles怎么看请求参数_右键_07

在浏览器中输入第一个host地址,返回第二个host的页面

 

charles请求转Python charles怎么看请求参数_json格式_08

 

 6、本地映射 (作用---转发,【拦截请求,手动修改比较慢,有时已经请求超时了,此场景可以用本地映射】)    Tools》Map Local…   ,

第一步:

获取已知完整的正常请求的response格式:选取一条请求 --> 右击 --> Save Response 。【当然也可以直接copy正确的返回内容到txt文档中】

常保存为txt或者json格式的文件。修改json格式中的内容,例如修改code为-1,保存

charles请求转Python charles怎么看请求参数_IP_09

charles请求转Python charles怎么看请求参数_IP_10

 

 

第二步:设置本地映射  Tools》Map Local… 

charles请求转Python charles怎么看请求参数_charles请求转Python_11

 

 第三步:浏览器或接口工具中打开URL(此处是get接口,所以可以直接浏览器中打开),返回的是本地保存的JSON

charles请求转Python charles怎么看请求参数_charles请求转Python_12

 

 

7、手机连代理

    (1)必须保证手机和电脑在一个局域网

    (2)找到电脑IP地址

    (3)手机设置代理即可(IP为电脑IP,默认端口8888,如果端口8888被占用了,可以在Charles  Proxy》Proxy Settings…   修改)

手机端设置

charles请求转Python charles怎么看请求参数_json格式_13

 

 

第一次使用手机做代理,电脑会有弹出框,点击allow。有些说每次都要点击,但我的只有第一次代理会弹出。

charles请求转Python charles怎么看请求参数_IP_14