首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

实战|省市区三级联动数据爬取

[pexels-splitshire-1360.jpg] 前言   最近收到客服反应,系统的省市区数据好像不准,并且缺了一些地区。经过询问同事得知,数据库内的数据是从老项目拷贝过来的,有些年头了。...正好最近在对接网商银行,发现网商提供了省市区的数据的接口。这就很舒服了哇,抄起键盘就是干,很快的就把同步程序写好了。   然后在同步的过程中,发现网商提供的数据和数据库有些对不上。...以河北省为例:河北省:130000、石家庄市:130100、长安区:130102可以发现规律:0000 结尾是省份,00是市。...td 标签 .stream().map(tr -> tr.select("td") // 过滤 值为空的 td 标签,并转换为 td 列表...String.valueOf(Integer.parseInt(areaCode) / 100 * 100); } } } 数据修正 [KFk4cl.jpg]   由于我们需要的是省市区三级数据联动

2.2K11

实战|省市区三级联动数据爬取

前言   最近收到客服反应,系统的省市区数据好像不准,并且缺了一些地区。经过询问同事得知,数据库内的数据是从老项目拷贝过来的,有些年头了。难怪会缺一些数据。...正好最近在对接网商银行,发现网商提供了省市区的数据的接口。这就很舒服了哇,抄起键盘就是干,很快的就把同步程序写好了。   然后在同步的过程中,发现网商提供的数据和数据库有些对不上。...以河北省为例:河北省:130000、石家庄市:130100、长安区:130102可以发现规律:0000 结尾是省份,00是市。...td 标签 .stream().map(tr -> tr.select("td") // 过滤 值为空的 td 标签,并转换为 td 列表...return String.valueOf(Integer.parseInt(areaCode) / 100 * 100); } } } 数据修正   由于我们需要的是省市区三级数据联动

2.8K30

我做了一个数据可视化库,功能直逼BI软件,还无须安装python

打开看看: 首先,所有的下拉框(切片器)都可以影响到其他的东西(其他的切片器,图表,表格) 这种效果其实没有什么特别。再看看图表之间的联动。...安装 pybi-next 库: shell pip install pybi-next -U ---- 基于数据的联动 有一份省市区销量的 excel 数据: 导入相关库: 使用 pandas 加载数据...设置 pbi 的数据源: pbi.set_source 函数,传入 pandas 的数据表(DataFrame)即可 现在分别创建省市区3个下拉框和1个数据表格: 11-13行:3个切片器。...神奇的是,它们现在就已经可以联动! 注意,省市区3个切片器之间就能关联。就这么简单制作了三级联动下拉列表! 其他联动原理很简单: 如上图,一开始我们就创建了一个 data 的数据源。...---- sql 也能联动 现在,新增一个"省份总销量"的表格,以及一个省份的切片器,这个省份切片器只能影响到"省份总销量"的表格。 先看效果: 为了更好展示,我让画面分成左右2个区域。

77650

地址管理之省市区三级联动菜单

地址管理之省市区三级联动菜单 三级联动表单 导入省市区的数据 下载sql语句的文件 在数据库中执行:source 文件路径即可导入 导入成功之后,在数据库中会出现三张表,分别代表省,市,区 创建实体类...根据选择的省份传回的省份编号查询所有的城市信息 根据选择的城市传回的城市编码查询所有的县区的信息 新建DictMapper接口 完成上面的三个功能,因此需要定义三个方法 /** * 省市区的接口...根据选择的省份传回的省份编号获取所有的城市信息 根据选择的城市传回的城市编码获取所有的县区的信息 在cn.tedu.store.service中新建IDictService接口 /** * 省市区的业务接口...(省份下拉选择文本改变发出异步请求) /dict/getProvince.do 请求方式:GET 响应方式:@ResponseBody 获取对应的城市信息 /dict/getCities.do 请求方式...当省份信息的下拉列表select选择改变了,那么调用getCities()方法,这样对应省份的市就加载出来了 onchange=getCities() 当市的下拉列表select选择改变了,那么调用getAreas

4.1K30

js多级联动示例(省份和城市二级联动)

本文描述的省份和城市二级联动下拉菜单,在js部分设置省份和城市信息,当然也可以将数据保存在数据库中,当需要使用的时候在读取。...这里用的是js原生代码 在html文件中设置省份、城市下拉列表如下: <select id="pro" onchange="addCity();"...("city"); js初始化#pro下拉列表: for (var i = 0; i < province.length; i++)     pro.add...(new Option(province[i])); js实现当点击一级菜单(省份)时,二级菜单(城市)显示对应城市列表信息: //获取点击的省份的下标...,更改二级列表为对应下标的城市列表,此即二级联动 function addCity(e){     var index=getIndex();     e.options.length=0;     for

9.2K50

市区 - 三级联动通用化模块组件

就是可插拔性高,组件化,想要就用,不要用拉倒,直接删除就行 什么是功能化设计,就是一个简单的功能,实现想要的效果,但是不够通用化,别人要用的话需要读懂你的代码,还需要复制黏贴很多代码这样效率不高 今天写了一个省市区三级联动的模块...主要使用到的技术:jquery,redis,springMVC,MyBatis(springMVC和MyBatis无所谓,你用struts或者hibernate或者spring data都行) 首先页面引入js...初始化JS: ? 后台controller: ? service: ? 如果需要默认选中那么只需要对这3个参数赋值即可: prov:"江苏省", city:"无锡市", dist:"南长区", ?...对于省市区的数据源,可以存放在数据库表中,也可以直接存入js,作为一个json来调用即可 如果没有省市区可以淘一下万能的X宝

2.3K50

以【联动列表框】来看单一职责!

这些都和联动没有任何关系。不联动,他们也都存在。 再来看职责二,联动联动指的是两个或者多个列表框直接的关联关系,比如常见的省市区联动。...省份下拉列表框change之后,城市的下拉列表框要显示选择的省份里的城市,城市改变了之后,区县下拉列表框的选项也有随之变化,这就是他们的联动关系。...比如我一开始用的是下拉列表框,后来客户说,面积太小看这不方便,换成列表框吧,这个面积的,一次可以看到多个选项,不想下拉列表框,用鼠标点一下才能看到其他的选项。那么怎么办呢?我要改联动列表框。...我还得改联动列表框,但是同上的问题。 这就是让一个控件负责多个职责的缺点。 那么分开来有啥好处呢? 我可以写一个js,专门负责动态创建各种列表框,比如下拉列表框等等。...在写一个js,专门负责数据提取。 再来一个js,专门负责表单里的控件的布局。 最后一个js,就是负责联动

1.9K90

基于jQuery+JSON的省市联动效果

市区联动下拉效果在WEB应用中使用非常广泛,尤其在一些会员信息系统、电商网站最为常见,开发者一般使用AJAX实现无刷新下拉联动。...本文将讲述利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果。 HTML 首先在head中载入jquery库和cityselect插件。...$("#city").citySelect({ url:"js/city.min.js", prov:"湖南", //省份 city:"长沙", //城市 dist...和css都放在根目录的一个文件夹中,如这个目录是static,url地址就是:/static/js/city.min.js,要确保JS文件已放到此处),否则会读不到省市数据源,这就是很多读者反映的下拉列表为空的问题所在...当然,你还可以扩展,自定义下拉列表选项数据,注意数据格式一定要为JSON格式。

2.7K10
领券