雪球App抓包与Mock实战(一)- 课程贴

课程反馈表单

charles 回顾

  • 代理配置
  • 证书安装

map remote

原理

环境切换演练环境

rewrite

  1. 普通rewrite

  1. 使用正则表达式

map local

jq的使用

官方网站

https://stedolan.github.io/jq/

  • 组合
    • echo ‘{“user”:“hogwarts”,“titles”:[“java class”, “python class”]}’ | jq ‘{(.user):.titles}’
  • 计算
    • echo “10” | jq ‘(.+2)*5’
    • echo null | jq ‘{a: 1} + {b: 2} + {c: 3} + {a: 42}’
    • echo ‘[“xml”, “yaml”, “json”]’ | jq ‘. - [“xml"]’
    • echo ‘{“a”:5}’ | jq ‘.a+=10’
  • 获取长度
    • echo ‘[[1,2], “string”, {“a”:2}, null]’ | jq '. | length’
  • 更多使用方式参考:jq Manual (development version)

实战

  1. 修改股票列表某支股票的名字
cat data.json | jq '.data.items[1].quote.name=null' | jq '.data.items[2].quote.name=" "' > data2.json
  1. 修改股票列表页某支股票的价格
  • 负数
  • 小数

课后作业