java获取手机号归属地-爬虫
今天接到一个需求,需要知道手机号的归属地。网上搜了手机号解析的网站,还有对应提供api接入的开放平台要秘钥。想到有爬虫可以爬取数据。就写了一个小的爬虫代码:
访问地址:http://shouji.xpcha.com/1852170627.html
附代码:
import com.google.common.collect.Maps; import java.io.IOException; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern;import static java.util.regex.Pattern.compile;/*** <b></b>** @author Yu Mengyao* @date 2018/8/29 15:01*/ public class HttpReptileUtils {private final static String PHONE_URL_PREFIX = "http://shouji.xpcha.com/";private final static String PHONE_URL_SUFFIX = ".html";public static Map<String, String> getPhoneInfo(String phone) {String url = PHONE_URL_PREFIX.concat(phone).concat(PHONE_URL_SUFFIX);Map<String, String> map = Maps.newHashMapWithExpectedSize(2);try {String html = OkClientUtil.get(url);String QCellCore = null;String QCellCoreNo = null;String Operator = null;if (html != null) {Pattern p = compile("\\s*|\t|\r|\n");Matcher m = p.matcher(html);html = m.replaceAll("");// 取出有用的范围p = compile("(.*)(<dd><span>号码归属地:</span>)(.*?)(</dd>)(.*)");m = p.matcher(html);if (m.matches()) {QCellCore = m.group(3);}p = compile("(.*)(<dd><span>手机卡类型:</span>)(.*?)(</dd>)(.*)");m = p.matcher(html);if (m.matches()) {Operator = m.group(3);}p = compile("(.*)(<dd><span>归属地区号:</span>)(.*?)(</dd>)(.*)");m = p.matcher(html);if (m.matches()) {QCellCoreNo = m.group(3);}}map.put("QCellCore", QCellCore);map.put("Operator", Operator);map.put("QCellCoreNo", QCellCoreNo);return map;} catch (IOException e) {return map;}}}
java获取手机号归属地-爬虫相关推荐
- Python(phone)模块获取手机号归属地、区号、运营商等
Python(phone)模块获取手机号归属地.区号.运营商等 一.我使用的是python3,可以自行搜索下载 二.安装phone模块, pip install phone 三.测试代码如下: fro ...
- Java 获取手机号码归属地以及运营商
maven配置 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><depe ...
- java获取手机号码归属地_手机号码归属地能否取消?这些热点问题,工信部回复了...
河南要闻 "手机号码归属地能否取消,新能源汽车电池能否统一标准,通信基站恶意低价竞标如何整治,环保设备能否让企业选得放心."随着全社会重视实体经济.发展工业和信息化的氛围更加浓厚, ...
- java 获取邮编_java利用爬虫技术抓取(省、市(区号\邮编)、县)数据
/** * @param var 城市名称 * @returnstring数组.0表示邮编1表示区号 */ @SuppressWarnings("deprecation") pri ...
- java获取手机号归属地
https://blog.csdn.net/qq_34566776/article/details/85004494
- 函数计算+云市场实现手机号归属地和图片爬虫系统设计...
很荣幸今天能邀请大家来参加阿里云2018年的MVP的动手实践活动,今天小编带着大家完成两个动手实践活动,通过两个简单实用的例子来演示无服务器架构的真正魅力,case1:通过函数计算+Http触发器+云 ...
- 如何使用免费手机号归属地查询API快速获取手机号归属地,两种方法【源码可用】
福利彩蛋:没有好玩的API接口?上百款免费接口等你来 一.通过手机号码归属地接口查询 根据手机号码(段),查询手机号码归属地信息,如省份 .城市.运营商 简单快捷,根据个人需求进行开发 接口请求流程: ...
- 根据imsi获取手机号归属地
参考资料: http://blog.csdn.net/wiker_yong/article/details/51919232 import java.util.regex.Matcher; impor ...
- JAVA-IP和手机号归属地查询
1.获取IP归属地接口: http://ip.taobao.com/service/getIpInfo.php?ip= 2.获取手机号归属地接口: http://mobsec-dianhua.baid ...
最新文章
- seaborn分布数据可视化:直方图|密度图|散点图
- springboot中的拦截器interceptor和过滤器filter,多次获取request参数
- arcgis标注牵引线_解析ArcGis的标注(三)——标注的放置 与 转注记修改
- 一款猥琐的PHP后门分析
- matlab ifft频率分辨率,[FFT] matlab中关于FFT的使用(理解频率分辨率、补零问题)
- Python入门之类与面向对象(一)
- drupal简体中文语言包安装方法
- 风暴过后的小红书破圈解题,社区价值或被重估
- ckeditor+ckfinder
- 关于DFU 烧录更新image
- 51CTO学院三周年-51cto学院伴我成长
- 九价疫苗三针一共多少钱 2022
- Centos7局域网上共享文件夹(Samba服务)
- Grid ++ MIME 类型配置 载入报表数据,检查此URL及其数据,错误提示 网络服务器响应不成功
- MySQL 行级锁(行锁、临键锁、间隙锁) 小白教程
- 如何开发一款游戏?【游戏开发所需技能和开发流程】
- 介绍Mybatis与使用(什么是Mybatis?)
- Hbuilder 笔记
- 某里某淘bx-ua逆向解密
- 仿豆瓣(静态web布局)(全)