接口测试 能否根据互联网上的 URL 信息得出其调用的接口路径是什么?

kawa · 2018年06月04日 · 最后由 wtnhz 回复于 2018年06月06日 · 3631 次阅读

背景:想要生成自动的身份证号参数供另一个接口用
方法:网上搜了一个在线随机身份证号码生成器,http://sfz.uzuzuz.com/?region=110101&birthday=19900307&sex=1&num=5,打算使用这个
问题:但是 url 并不是接口地址,有没有办法从 url 找到接口地址呢?

最佳回复

我看了一下这个页面点开始生成好像是同步请求,所以这个地址就算接口把,返回的结果是一个 html,你把这个 html 解析一下把生成的身份证号码取出来就可以了,region 参数的地区编码网上有吧。以上拙见。谢谢

共收到 11 条回复 时间 点赞
kawa #1 · 2018年06月04日 Author

帮忙看看这个问题吧

这个是后台 controller 直接从 url 读取参数,没使用接口吧

我看了一下这个页面点开始生成好像是同步请求,所以这个地址就算接口把,返回的结果是一个 html,你把这个 html 解析一下把生成的身份证号码取出来就可以了,region 参数的地区编码网上有吧。以上拙见。谢谢

kawa #4 · 2018年06月04日 Author
testerking 回复

哦,糊涂了。。。直接调用 URl 就行,从结果正则提取身份证号,刚才想叉了

kawa #5 · 2018年06月04日 Author
落羽之梦 回复

你说的对,赞赞赞

可以通过开发者工具里面的 “network” 查看每一个请求,其中可以找到 api 和传输参数

一本万利自己写一个身份证生成工具。

curl 'http://sfz.uzuzuz.com/?region=110101&birthday=19900307&sex=1&num=5' -H 'Connection: keep-alive' -H 'Upgrade-Insecure-Requests: 1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8' -H 'Referer: http://sfz.uzuzuz.com/?region=110101&birthday=19900307&sex=1&num=5' -H 'Accept-Encoding: gzip, deflate' -H 'Accept-Language: zh-CN,zh;q=0.9,zh-TW;q=0.8' -H 'Cookie: UM_distinctid=163ca3e463b283-0b739ed36f3f9-336e7707-fa000-163ca3e463c890; CNZZDATA1261470196=1943457848-1528102451-%7C1528102451; Hm_lvt_11b7d968fe1705691cfbabf79220a2ea=1528106469; Hm_lpvt_11b7d968fe1705691cfbabf79220a2ea=1528106469' --compressed

祝你成功

他这个页面直接返回的 html,你需要自己去解析。
不过解析这个太麻烦了,还不如自己写个生成的工具。

kawa #10 · 2018年06月06日 Author
arrow 回复

不麻烦,正则表达式解析比较简单,写个生成工具比较难。。。


这需要去匹配, 我感觉还是自己写个工具去生成比较快(网上肯定有代码)

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册