アイコンに基づいた銀行名やクレジットカードの番号を取得するJava

https://blog.csdn.net/N_007/article/details/78835526を回し

 

参考中国のCNBankCard主要な銀行カード番号照会

 

 

まず、インターフェースアリペイの名前を取得

インターフェイスカードに従い、銀行情報へのアクセス

 

https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo=银行卡卡号&cardBinCheck=true

戻り結果値(josnタイプ)

 

 

{ "バンク": "CCB"、 "検証":真、 "カード型": "DC"、 "キー": "银行卡卡号"、 "メッセージ":[]、 "STAT": "OK"}

銀行は、銀行コードです

 

 

第二に、銀行コード- >銀行の名前


クロール爬虫類アリペイ銀行のパートナーページ情報を。


図に示すように、ページの構造を参照してください。

 

私たちは、あるキーフィールドを取得する必要があります

 

<span title="" class="icon "></span>

その後、銀行の名前を取得

 

 

第三に、銀行のロゴ

 

https://apimg.alipay.com/combo.png?d=cashier&t=银行代码

あなたはより多くの画像が必要な場合は、直接、「」例えば、コンマで区切って、

 

https://apimg.alipay.com/combo.png?d=cashier&t=ABC,CCB
 
四、java 代码实现
1.pom.xml
使用 hutool 工具包来发起 http 请求,以及后续爬虫功能

参考文档:Hutool
<dependency>
            <groupId>com.xiaoleilu</groupId>
            <artifactId>hutool-all</artifactId>
            <version>3.2.3</version>
        </dependency>


2.mian方法

 

 

 

 public static void main(String[] args) throws Exception{
        String bankNo = "银行卡号";
        //银行代码请求接口 url
        String url = "https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&cardNo="+bankNo+"&cardBinCheck=true";
        //发送请求,得到 josn 类型的字符串
        String result = HttpUtil.get(url);
        // 转为 Json 对象
        JSONObject json = new JSONObject(result);
        //获取到 bank 代码
        String bank = String.valueOf(json.get("bank"));
        //爬取支付宝银行合作商页面
        String listContent = HttpUtil.get("http://ab.alipay.com/i/yinhang.htm","gb2312");
        //过滤得到需要的银行名称
        List<String> titles = ReUtil.findAll("<span title=\"(.*?)\" class=\"icon "+bank+"\">(.*?)</span>", listContent, 2);
        for (String title : titles) {
            //打印银行名称
            Console.log(title);
        }
    }

 

おすすめ

転載: www.cnblogs.com/mytzq/p/10981173.html