网页抓取手机号(web前端小知识,几秒钟就有获取的函数一行)
优采云 发布时间: 2021-09-11 03:01网页抓取手机号(web前端小知识,几秒钟就有获取的函数一行)
我们都知道手机号码中隐藏着一些信息,比如运营商、号码归属地等,有时我们需要获取手机号码所在的地区才能进行分类。很多人一般都是使用工具,然后将结果复制或导入到Excel中,效率很低。其实根本不需要使用工具,Excel有自己的功能。所以这个文章在这里分享2个非常有效的方法,几秒钟就可以解决。
两个网页前端技巧
因为需要通过网络访问服务器才能获取数据,所以最好稍微了解一下简单的网络知识,一目了然。
1、开发者工具键【F12】
在网页上按[F12],发现我们已经看到了web前端的源码,我们需要获取的数据都收录在这个信息中。
步骤:在网页中输入手机号码,点击查询,【F12】调出开发工具界面,【Ctrl+F】搜索“号码归属地”,即可看到查询结果,以及下面的手机卡类型。
Excel批量获取手机号归属地,无需借助其他工具,2种方式可选
查询步骤
2、UTF-8 编码
确保您访问的网页是UTF-8编码的,否则如果获取的网页信息收录中文,Excel中会出现乱码,自然得不到最终结果。
检查是否为UTF-8编码方式:在[F12]调用的开发者工具界面中搜索“charset”。
Excel批量获取手机号归属地,无需借助其他工具,2种方式可选
查看字符集
如果出现如下charset="gb2312",如果收录中文会出现乱码。
Excel批量获取手机号归属地,无需借助其他工具,2种方式可选
Excel 中收录汉字的数据会出现乱码
要获取正确的信息,Web前端的知识只需要知道这2点即可。
第一种方法
https://shouji.51240.com/
从上面的网址获取查询信息,但是如果要获取某个手机号码的查询信息,这个网址还不完整。
第 1 步:拼接完整的 URL
单元格输入:
="https://shouji.51240.com/"&A3&"__shouji/"
A3单元格中的手机号码也拼接在一起,网址变成
https://shouji.51240.com/18814799140__shouji/
Excel批量获取手机号归属地,无需借助其他工具,2种方式可选
拼接完整的网址
步骤二:获取网址信息
=WEBSERVICE(网址)
通过Excel中的WEBSERVICE函数,向服务请求服务器发送返回数据。
Excel批量获取手机号归属地,无需借助其他工具,2种方式可选
获取数据
注意:[=WEBSERVICE(URL)] 这个获取数据的函数只能连续出现一次,因为每次使用都会发送一次网络请求。如果网络不好,会出现严重的卡顿,甚至无法获取数据。 .
所以最好为WEBSERVICE功能写一栏,或者可以将“URL”栏和“获取URL信息”栏合并成:
=WEBSERVICE("https://shouji.51240.com/"&A3&"__shouji/")
第三步:通过查询、拦截等功能获取归属
=MID(C3,FIND("title",C3)+18,FIND("-",MID(C3,FIND("title",C3)+18,11))-2)
通过FIND函数找到title的位置,然后通过MID函数截取。
Excel批量获取手机号归属地,无需借助其他工具,2种方式可选
获取结果
但是这种方法有一个缺点。如果一开始因为网络慢没有获取到数据,那么后面的结果不会自动刷新,只能手动逐行刷新。
第二种方法
http://shouji.xpcha.com/
第二种方法使用了另一个网址,第一种方法的步骤和方法类似。
第一步:连接字符串
="http://shouji.xpcha.com/"&A3&".html"
步骤二:获取网址信息
=WEBSERVICE(网址)
第三步:通过查询、拦截等功能获取归属
<p>=RIGHT(MID(C3,FIND("手机卡类型:",C3)+13,4),2)&" "&MID(C3,FIND("号码归属地:",C3)+13,FIND("