在Charles中可以通过打断点的方式来修改请求和响应的数据,但是如果要修改某个请求的数据并且希望后面遇到这个请求也使用修改后的,那么打断点的方式就比较麻烦了,要一个一个去修改,而且有的请求的超时时间比较快,还没修改完就直接结束了。此时,就需要批量的去修改这些数据了。此时可以使用Charles中的
rewrite
的功能。
rewrite是重写对应的内容,具体使用如下:
点击tools–>Rewrite:
1.添加请求页面:
2.
注:修改的数据type可以自己选择:
以上的都填好后就可以去请求啦
在Charles中可以通过打断点的方式来修改请求和响应的数据,但是如果要修改某个请求的数据并且希望后面遇到这个请求也使用修改后的,那么打断点的方式就比较麻烦了,要一个一个去修改,而且有的请求的超时时间比较快,还没修改完就直接结束了。此时,就需要批量的去修改这些数据了。此时可以使用Charles中的rewrite的功能。rewrite是重写对应的内容,具体使用如下:点击tools–>Rewrite:1.添加请求页面:2.注:修改的数据type可以自己选择:以上的都填好后就可以去请求
注意这里
使用
了jq命令,没有jq的需要安装,安装方法
raw=$(echo "$raw"|jq '.data.items+=.data.items'|jq '.data.items_size+=.data.items_size')
执行命令扩大
数据
存储到一个文件中
打开
charles
,
charles
的基础用法就不再赘述了,本文主要总结一下
修改
请求
与
响应
的几种方式
本文用到的测试
请求
为本地接口: http://sunset.com:8000/file/avatar/goods-001.jpg?name=test&age=20
通过compose
修改
请求
报文,这种方式类似postman的模拟
请求
选中
charles
拦截的
请求
,右键–>compose
**如图所示:标号1 可以看到此次
请求
的参数,可以在此处
修改
;标号2 可以添加删除查询参数;标号3 执行
修改
之后的请.
Charles
Rewrite
是
Charles
工具中的一个功能,可以用来
修改
HTTP
请求
和
响应
的内容。
使用
Charles
Rewrite
可以实现以下功能:
1.
修改
请求
和
响应
的URL、
请求
方法、
请求
头、
请求
体、
响应
头、
响应
体等内容。
2. 添加、删除、
修改
请求
和
响应
的参数。
3. 将
请求
和
响应
重定向到其他URL。
4. 将
请求
和
响应
缓存到本地,以便离线调试。
5.
使用
正则表达式匹配
请求
和
响应
内容,实现更精确的
修改
。
使用
Charles
Rewrite
可以帮助开发者快速定位和解决问题,提高开发效率。
54.python之连接数据库MySQL Connector
Zht_bs: