建设银行联行号查询 联行号查询( 四 )

初始化爬虫@Componentpublic class BankBranchSpiderBean {    @Bean    public BankBranchSpider bankBranchSpider() {        JsonCnSpider jsonCnSpider = new JsonCnSpider();        FiveCmSpider fiveCmSpider = new FiveCmSpider();        AppGateSpider appGateSpider = new AppGateSpider();        jsonCnSpider.setNextSpider(fiveCmSpider);        fiveCmSpider.setNextSpider(appGateSpider);        return jsonCnSpider;    }}爬取接口@RestController@AllArgsConstructor@RequestMapping("/bank/branch")public class BankBranchController {    private final BankBranchSpider bankBranchSpider;    /**     * 查询支行信息     *     * @param bankBranchCode 支行联行号     * @return 支行信息     */    @GetMapping("/search/{bankBranchCode}")    public BankBranchVO search(@PathVariable("bankBranchCode") String bankBranchCode) {        return bankBranchSpider.search(bankBranchCode);    }}演示爬取成功

建设银行联行号查询 联行号查询

文章插图

建设银行联行号查询 联行号查询

文章插图
爬取失败的情况
建设银行联行号查询 联行号查询

文章插图
代码地址
  • https://gitee.com/huangxunhui/java-spider-data.git
总结?? 这个爬虫的难点主要是在于Jsons.cn 。因为数据接口被隐藏在代码里面,所以想取到需要花费一些时间 。并且请求地址和页面地址一致,只是请求方式不一样,容易被误导 。比较下来其他的两个就比较简单,直接替换联行号就可以了,还有就是这个三个网站也没啥反扒的机制,所以很轻松的就拿到了数据 。
往期回顾
  • 「实战省市区三级联动数据爬取」
结尾??如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢 。
??我是不一样的科技宅,每天进步一点点,体验不一样的生活 。我们下期见!

秒懂生活扩展阅读