HTML应用指南:利用POST请求获取全国兴业银行网点位置信息
兴业银行(Industrial Bank Co., Ltd.)作为我国首批股份制商业银行之一,始终秉持“真诚服务,相伴成长”的经营理念,坚定践行“绿色银行、财富银行、投资银行”三大品牌战略,致力于为个人客户、企业客户、政府机构及绿色产业主体提供专业、高效、可持续的综合金融服务。依托“线上化、数字化、智能化”与“区域深耕、特色化经营”双轮驱动的发展路径,兴业银行已构建起覆盖全国主要经济区域、重点城市群及绿色金融改革创新试验区的服务网络,形成了以总行统筹引领、分行区域协同、特色支行与社区网点为触点、手机银行与开放平台为延伸的多层次、差异化、敏捷响应的现代金融服务体系。
营业网点作为兴业银行线下服务的重要支点,不仅是办理存取款、理财、贷款、支付结算、财富管理等基础与增值业务的核心窗口,更是推广绿色金融产品、服务中小微企业、践行普惠金融、开展投资者教育与客户综合经营的关键阵地。各营业网点严格执行统一的服务标准与品牌形象规范,注重打造“智慧、绿色、温馨”的服务环境,积极布设智能柜员机、远程视频服务终端、绿色金融专区等设施,尤其在长三角、粤港澳大湾区、成渝经济圈等重点区域及绿色金融试点城市强化专业服务能力,持续提升客户体验与运营效能。
本文将探讨如何通过程序化方式,利用 POST 请求调用兴业银行官方移动应用或相关服务平台的公开接口,获取其营业网点分布数据。通过 Python 的 requests 库发送 HTTP 请求,解析返回的 JSON 结构化数据,提取网点名称、所属省市区县、详细地址、联系电话、地理坐标(经纬度)、排队人数、更新时间、是否支持预约服务等关键字段,实现对网点运营状态与服务资源的自动化采集。该数据可广泛应用于分析兴业银行在重点城市群与绿色金融领域的渠道布局策略、普惠与财富服务覆盖能力、数字化服务渗透水平及区域协同发展成效,为城市金融生态研究、网点效能优化、绿色金融资源配置及智慧银行建设提供坚实的数据支撑。
兴业银行网点查询网址:服务预约
首先,我们找到网点数据的存储位置,然后看3个关键部分标头、负载、 预览;
标头:通常包括URL的连接,也就是目标资源的位置;
负载:对于POST请求:负载通常包含了传递的参数,因为所有参数都通过URL传递,这里我们可以看到行政区的编码,没有进行加密;
预览:指的是对响应内容的快速查看或摘要显示,可以帮助用户快速了解返回的数据结构或内容片段,我们可以看到数据在atmList里;
接下来就是数据获取部分,先讲一下方法思路,一共三个步骤;
方法思路
- 找到对应数据存储位置,并手动生成一个行政区编码表用于后续进行遍历;
- 我们通过requests库发送HTTP请求,通过遍历行政区编码表来获取全国网点的标签数据;
- 地理编码→地址转经纬度,再通过coord-convert库实现GCJ-02转WGS84;
首先,我们观察到它的查询方式依然是通过不同地级行政区编码进行网点查询,那我们直接在"Fetch/XHR"先找到对应数据存储位置, 我们可以看到响应请求包含地级行政区编码对应内容的响应请求,另外,根据上面负载的内容,我们可以知道,数据是直接通过行政区编码进行传递的,为了方便我们可以建立一个包含地级行政区编码的字典,通过遍历行政区编码来查询全国数据;
我们先找到对应数据存储位置,获取所有网点列表,我们可以看到选到二级行政区也就是地级行政区就可以获取一个城市的数据,因为我们看到每个城市对应的key,是网站自定义的编码,所以我们需要获取所有城市的编码,为了方便我们可以建立一个包含地级行政区编码的字典,通过遍历行政区编码来查询全国数据,
第一步:利用requests库发送HTTP请求获取所有行政区的编码表,并根据标签进行保存,另存为csv;
完整代码#运行环境 Python 3.11
# -*- coding: utf-8 -*-
import requests
import csv# 1. 创建会话并初始化
s = requests.Session()
s.headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'print("正在获取城市列表...")
s.get('https://e.cib.com.cn/app/public