网页抓取手机号(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("

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线