实战项目一、安居客(北京) 二手房抓取房源信息

本文详细介绍了如何爬取安居客(北京)的二手房源信息,包括房源链接、价格、单价、规模等。通过分析网页结构,确定了翻页规则和数据解析方法,并使用lxml进行HTML解析。数据存储采用字典结构,以房源链接为key,房源信息为value,所有房源信息存入列表。最后,通过pandas将数据写入Excel文件,注意元素类型转换为str。
摘要由CSDN通过智能技术生成

一、首先明确爬取的数据为安居客(北京)的二手房源的数据信息,主要有房源链接地址,房源价格,房源单价,房源规模,房源大小,房源建造年份,房源地址。

https://beijing.anjuke.com/sale/p1/#filtersort 

二、分析网页和确定储存方式

首先需要做的是确定翻页规则

第一页 发现地址为

第二页 发现地址为

第三页 发现地址为

细心的同学可能已经看出来了,变化的只有最后面图中高亮部分,也就是说,我们第一页就是p1,第二页就是p2,第三页就是p3了

其次我们需要明确解析数据所使用的方法,通过抓包我们可以发现响应是html格式的,所以小编这里采用的是lxml解析,其中每个数据的xpath解析式为

.xpath('//div[@class="house-title"]/a/@href')  # 房源链接
.xpath('//div[@class="house-title"]/a/@title')  # 房源名称
.xpath('//span[@class="price-det"]/strong/text()')  # 房源价格
.xpath('//span[@class="unit-price"]/text()')  # 房源单价
.xpath('//div[@class="house-details"]/div[2]/span[1]/text()')  # 房源规模 
.xpath('//div[@class="house-details"]/div[2]/span[2]/text()')  # 房源大小
.xpath('//div[@class="house-details"]/div[2]/span[4]/text()')  # 建筑年份
.xpath('//div[@class="house-details"]/div[2]/span[5]/text()')  # 联系人
.xpath('//div[@class="housedetails"]/div[3]/span[1]/@title'))  # 房源地址

最后,小编思考了一下数据存储的方式,这里小编采用了一个字典存取这个房源的所有信息,当然最好使用房源链接作为key,因为这个是不可能重复的,而且当我们翻页的时候,还能保证不会抓

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值