今天接到一个需求,需要知道手机号的归属地。网上搜了手机号解析的网站,还有对应提供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获取手机号归属地-爬虫相关推荐

  1. Python(phone)模块获取手机号归属地、区号、运营商等

    Python(phone)模块获取手机号归属地.区号.运营商等 一.我使用的是python3,可以自行搜索下载 二.安装phone模块, pip install phone 三.测试代码如下: fro ...

  2. Java 获取手机号码归属地以及运营商

    maven配置 <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore --><depe ...

  3. java获取手机号码归属地_手机号码归属地能否取消?这些热点问题,工信部回复了...

    河南要闻 "手机号码归属地能否取消,新能源汽车电池能否统一标准,通信基站恶意低价竞标如何整治,环保设备能否让企业选得放心."随着全社会重视实体经济.发展工业和信息化的氛围更加浓厚, ...

  4. java 获取邮编_java利用爬虫技术抓取(省、市(区号\邮编)、县)数据

    /** * @param var 城市名称 * @returnstring数组.0表示邮编1表示区号 */ @SuppressWarnings("deprecation") pri ...

  5. java获取手机号归属地

    https://blog.csdn.net/qq_34566776/article/details/85004494

  6. 函数计算+云市场实现手机号归属地和图片爬虫系统设计...

    很荣幸今天能邀请大家来参加阿里云2018年的MVP的动手实践活动,今天小编带着大家完成两个动手实践活动,通过两个简单实用的例子来演示无服务器架构的真正魅力,case1:通过函数计算+Http触发器+云 ...

  7. 如何使用免费手机号归属地查询API快速获取手机号归属地,两种方法【源码可用】

    福利彩蛋:没有好玩的API接口?上百款免费接口等你来 一.通过手机号码归属地接口查询 根据手机号码(段),查询手机号码归属地信息,如省份 .城市.运营商 简单快捷,根据个人需求进行开发 接口请求流程: ...

  8. 根据imsi获取手机号归属地

    参考资料: http://blog.csdn.net/wiker_yong/article/details/51919232 import java.util.regex.Matcher; impor ...

  9. JAVA-IP和手机号归属地查询

    1.获取IP归属地接口: http://ip.taobao.com/service/getIpInfo.php?ip= 2.获取手机号归属地接口: http://mobsec-dianhua.baid ...

最新文章

  1. seaborn分布数据可视化:直方图|密度图|散点图
  2. springboot中的拦截器interceptor和过滤器filter,多次获取request参数
  3. arcgis标注牵引线_解析ArcGis的标注(三)——标注的放置 与 转注记修改
  4. 一款猥琐的PHP后门分析
  5. matlab ifft频率分辨率,[FFT] matlab中关于FFT的使用(理解频率分辨率、补零问题)
  6. Python入门之类与面向对象(一)
  7. drupal简体中文语言包安装方法
  8. 风暴过后的小红书破圈解题,社区价值或被重估
  9. ckeditor+ckfinder
  10. 关于DFU 烧录更新image
  11. 51CTO学院三周年-51cto学院伴我成长
  12. 九价疫苗三针一共多少钱 2022
  13. Centos7局域网上共享文件夹(Samba服务)
  14. Grid ++ MIME 类型配置 载入报表数据,检查此URL及其数据,错误提示 网络服务器响应不成功
  15. MySQL 行级锁(行锁、临键锁、间隙锁) 小白教程
  16. 如何开发一款游戏?【游戏开发所需技能和开发流程】
  17. 介绍Mybatis与使用(什么是Mybatis?)
  18. Hbuilder 笔记
  19. 某里某淘bx-ua逆向解密
  20. 仿豆瓣(静态web布局)(全)

热门文章

  1. 【智能制造】智能工厂怎么建?
  2. APICloud原生模块leCast投屏android browser浏览器 tinyPlayer zhikeia的模块的调用方法教程
  3. 知识分享之项目管理——四象限法则
  4. pygame_2D射击小游戏
  5. C. Adding Powers
  6. 使用微软翻译 Microsoft Azure
  7. Java 计蒜客——画 DNA
  8. matlab报错集锦,matlab编程笔记:错误集锦
  9. 去除string中的换行符
  10. 快速删除Word中的空行