分享好友 最新资讯首页 最新资讯分类 切换频道
【爬虫】获取手机详细参数爬虫脚本详细解析工作手机「【爬虫】获取手机详细参数爬虫脚本详细解析」
2025-01-28 11:52

    朋友工作需要手机的性能详细列表,本来以为网络上应该已经有很多相关的文件可以直接下载了,但是依旧没有找到比较满意的。这时候正好被推荐了PCOnline上的手机详细参数,突发奇想闲着没事用Python写了一个整理手机详细信息的脚本。

 

1. python 语言和解释器

2. python 的requests,BeautifulSoup4,xlwt(因为朋友希望整合成excel, 也可以替换成pandas,毕竟xlwt无法保存成xlsx

 

 https://product.pconline.com.cn/mobile/ , 通过点击第二页 https://product.pconline.com.cn/mobile/25s1.shtml  以及第三页 https://product.pconline.com.cn/mobile/50s1.shtml 

    很容易可以知道页数和连接的关系为

     “https://product.pconline.com.cn/mobile/“ + 25 * i  + "s1.shtml"

 
 

    利用chrome或者firefox的检查(inspect)工具,可以了解到每项产品的链接和图片链接。

    点击到产品详情页,举个例子,https://product.pconline.com.cn/mobile/huawei/1268787_detail.html页面,这个详细页面解释上面的产品连接加上 "_detail"的标签。

    于是我们可以对之前的response进行解析。获取每个<li>标签中class为item的,可以有多种方法进行解析,这里直接使用了beautifulsoup,然后将这些链接先放入队列后续再慢慢解析

 

(这里存在一个问题,如果我们通过<img src>应该能够获取到图片的连接地址,不过在实际操作过程中,获取到的地址是一个blank.gif, 说明这个地址是被替换过了。对于该问题这里倒没有想办法处理,而是另辟蹊径,后续会讲解。

进入到detail页面,同样通过检查工具获取相应的html源码

和步骤3的流程一样,解析一下Html,获取里面的text,先上代码再做解释

 

代码中有几个点需要解析一下,就是在文本页面中存在一些超链接和标签问题需要过滤。针对上面代码中的几处 “if” 进行解释下

(1)在获取操作系统或者手机类型的时候,页面会弹出如下的Tab。

这里为了偷懒,不对详细的内容进行解析,但是从获取到的文本中可以看到在显示这些内容的时候都会带有 '•'符号,因此直接过滤就行了。

(2) 在获取CPU数据的时候会出现排行表,同样需要进行过滤,但是这边的排位比较随机,虽然也可以通过正则表达式进行过滤,感觉还是比较麻烦,所以还是处理了一下。

(3) 当获取到手机型号的时候,由于之前所要求的要下载手机图片,所以这里以手机型号为名称保存图片。先上代码

 

之前说到了,图片的src地址获取到的是一个"blank.gif",这里不做深入研究,直接另辟蹊径,下载的是item概览的那张图片,并且以手机型号作为名称保存在本地的img文件夹里,对路径的解析同之前一样。

没有太多的解释,直接上代码把。

 

第一行写入所有的参数名称,也就是Key,后面逐行写入参数值,最后保存成文件。这边不太需要解释。

 

这里得感谢网站没有做太多的反爬虫设置把,大多数的过程都比较简单。保存一下当一次经验谈。因为是比较清晰简单的脚本因此也没必要上源码了。如果想要运行的话把上面的所有函数复制下来,然后加上如下的main函数就行了。


最新文章
索尼hx90怎么样【介绍】索尼手机怎么样「索尼hx90怎么样【介绍】」
  提起照相机,大家首先想到的就是索尼、佳能等品牌。这里我们要介绍的索尼hx90,是一款上市于2015年4月的数码相机,属于日本
(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?手机屏幕尺寸「(全解析)屏幕尺寸,分辨率,像素,PPI之间到底什么关系?」
     今天我给大家来讲讲这几个咱们经常打交道的词到底啥意思,以及他们之间到底有什么关系。这篇文章是我花了一个下午从N多
安卓系统与苹果系统的PK:两大操作系统的全面对比手机操作系统「安卓系统与苹果系统的PK:两大操作系统的全面对比」
在当今智能市场中,安卓系统(Android)和苹果系统(iOS)无疑是两大主流操作系统,它们各自拥有庞大的用户群体和独特的优势。本
搜狗浏览器兼容模式怎么设置搜狗手机浏览器「搜狗浏览器兼容模式怎么设置」
随着网络技术的快速发展,浏览器作为我们日常上网的重要工具,其兼容性问题日益受到关注。搜狗浏览器作为国内知名的浏览器之一,
揭秘“远程监控”神器,轻松掌握对方手机!手机监控软件「揭秘“远程监控”神器,轻松掌握对方手机!」
你是否曾渴望了解如何轻松地控制他人的手机,窥探他们的照片、聊天记录甚至一起玩游戏?今天,我们将为您揭示一款名为“远程监控
地下城与勇士 手机密保系统QQ手机令牌「地下城与勇士 手机密保系统」
首先,请确认您已经登录进入http://aq.qq.com/lp QQ安全中心网站的手机令牌管理页面。根据页面的引导下载并安装手机令牌软件。第
手机日历怎么调手机日历「手机日历怎么调」
在数字时代,手机日历已成为我们生活中不可或缺的一部分。无论是安排日程、设置提醒还是查看节假日,手机日历都为我们提供了极大
奪寶鬥地主手機版 6.1.0手机斗地主「奪寶鬥地主手機版 6.1.0」
奪寶鬥地主手機版是一款非常火爆的手機棋牌遊戲,在遊戲裏麵可以展開相應的遊戲感受,超多的互動玩法可以去體驗,通過點讚等方式
怎么手机解锁手机解锁「怎么手机解锁」
在数字化时代,手机已成为我们日常生活中不可或缺的一部分。而手机解锁,作为保护个人隐私和数据安全的第一道防线,其重要性不言