Python爬虫-利用xpath解析爬取58二手房详细信息

python爬取二手房网站数据,进行全国房价数据分析 我们打开二手房价网站,例如(58同城:https://quanguo.58.com/ershoufang/?PGTID=0d100000-0221-8af0-e247-a41467723324&ClickID=4)F12,打开管理员模式,进入查看相应元素,并找到数据接口。` 提示:这里我们采用PyCharm 2023.2.1。 阅读详情

前言

简单的Python练习,对页面中的某些部分的文字进行爬取

介绍

在这里插入图片描述

xpath解析: 最常用且最便捷高效的一种解析方式。通用型。
    -xpath解析原理:
        - 1. 实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中。
        - 1. 调用etree对象中的xpath方法结合着xpath表达式实现标签的定位和内容的捕获。
    环境的安装:
        - pip install lxml
    -如何实例化一个entree对象:from lxml import etree
        - 1. 将本地的html文档中的源码数据加载到etree对象中:
            etree.parse(filePath)
        - 2. 可以将从互联网上获取的源码数据加载到该对象中
            etree.HTML('page_text')
        -xpath('xpath表达式')
    -xpath表达式:
        - /:表示的是从一个根节点开始定位,表示一个层级。
        - //:表示的是多个层级,可以从任意位置开始定位。
        - 属性定位://div[@class='song'] tag[@attrName='attrValue']
        - 索引定位://div[@calss+'song']/p[3] 索引是从1开始的。
        - 取文本:
            - /text() 获取的是标签中的直系文本内容
            - //text() 获取的标签中的非直系的文本内容(所有的文本内容)
        - 取属性:
            /@attrName ==>img/src

代码

import requests
from lxml import html
etree = html.etree
headers ={
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36 Edg/92.0.902.55'
}
url ='https://shangshui.58.com/ershoufang/?'
page_text = requests.get(url=url,headers=headers).text
#print(page_text)
tree = etree.HTML(page_text)
li_list = tree.xpath('//section[@class="list"][1]/div')
# print(li_list)
fp = open('58.txt','w',encoding='utf-8')
for li in li_list:
    title = li.xpath('./a//div[@class="property-content-detail"]//text()')
    price= li.xpath('./a//div[@class="property-price"]//text()')
    # print(price)
    titles=''
    prices=''
    for i in range(len(title)):

        if title[i]!=', ' and title[i]!=' ':
            titles += title[i].strip()
            titles += " "
        i+=1
    for j in range(len(price)):
        if price[j]!=', ' and price[j]!=' ':
            prices +=price[j].strip()
            prices +=" "
        j+=1
    titles_and_prices= titles+prices+'。\n'
    fp.write(titles_and_prices)
    print(titles_and_prices)

运行结果截图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

python爬虫之xpath案例——爬取58同城二手房数据 #需求:爬取58二手房中的房源信息 import requests from lxml import etree # 爬取到页面源码数据 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36 Edg/89.0.774.63' } url = 'https://cn.58. 阅读详情

相关推荐

Python之爬取安居客网二手房小区详情页数据

哈喽,小伙伴们,前两篇博客案例基本上将爬虫基础流程介绍的差不多了,这篇博客开始放重磅炸弹,难度系数上升一些(难度1:涉及二级页面爬取,难度2:共爬取17个字段)。本文的主要内容:以石家庄市为例,爬取安居客网二手房小区的详情页的相关字段信息,关于二手房小区首页信息的爬取这里就不作过多介绍,因为与上一篇博客(Python爬取58同城在售楼盘房源信息)的爬虫步骤基本一致,感兴趣的小伙伴可以去看下呀。好了,废话不多说,开始展开~ 首先,我们先打开安居客官方网站,设置好两个筛选条件:石家庄市、二手房小区(这个根据小

qq_38230663的博客 2万+

python之爬取58二手房实例(初学者,见谅)

import requests from lxml import etree if __name__ == "__main__": url = "https://bj.58.com/ershoufang/" headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/536.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/5

weixin_45729594的博客 1145

python爬虫学习(十二)xpath解析爬取58二手房

xpath解析:最常用且便捷高效的解析方式,通用性 1、实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中 2、调用etree对象中的xpath方法结合这xpath表示式实现标签的定位和内容的捕获 环境的安装 1、pip install lxml 如何实例化一个etree对象 :from lxml import etree 1、将本地的html文档中的源码数据加载到etr...

haimian_baba的博客 840

用xpath爬取58同城二手房并存入csv文件中

import requests from lxml import etree import csv #爬取58同城二手房 if __name__ == "__main__": headers = { "user-agent": "Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 80.0.3987.162Safari / 537.36" }

qq_43308639的博客 1471

python爬虫之xpath详解(附加实战代码)

xpath解析 最常用切最便捷高效的一种方式 xpath解析原理: 实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中 调用etree对象中的xpath方法结合xpath表达式实现标签的定位和内容的捕获 环境安装 pip install lxml 如何实例化一个etree对象 导包:from lxml import etree 将本地的HTML文档中的数据加载到该对象中: etree.parse(filePath,etree.HTMLParser()) 解析本地本件第二

weixin_54279427的博客 4291

Python之Xpath爬虫基础解析

在爬虫中,数据解析方法有很多中,比如正则表达式、bs4、Xpath、pyquery等,这个专栏所涉及到的爬虫主要以Xpath为主。 Xpath解析:最常用且最便捷高效的一种解析方式,通用性强。 1. Xpath解析原理 (1)实例化一个etree对象,且需要将被解析的页面源码数据加载到该对象中; (2)调用etree对象中的Xpath方法结合Xpath表达式实现标签的定位和内容的获取。 2. 环境的安装 pip install lxml 3. 实例化一个etree对象(两种情况:本地与网站)

qq_38230663的博客 1675

python爬虫-数据解析(xpath)

文章目录xpath基本概念xpath解析原理环境安装如何实例化一个etree对象:xpath(‘xpath表达式’)xpath爬取58二手房实例爬取网址完整代码效果图xpath图片解析下载实例爬取网址完整代码效果图xpath爬取全国城市名称实例爬取网址完整代码效果图xpath爬取简历模板实例爬取网址完整代码效果图 xpath基本概念 xpath解析:最常用且最便捷高效的一种解析方式。通用性强。 xpath解析原理 1.实例化一个etree的对象,且需要将被解析的页面源码数据加载到该对象中 2.调用et

qq_43710889的博客 1万+

Python爬虫抓取链家二手房数据

本节使用 Python 爬虫库完成链家二手房(https://bj.lianjia.com/ershoufang/rs/)房源信息抓取,包括楼层、区域、总价、单价等信息。在编写此程序的过程中,您将体会到 lxml 解析库的实际应用。 编写程序流程分析 打开链家网站后,第一步,确定网站是否为静态网站,通过在网页源码内搜索关键字的方法,可以确定其为静态网站;第二步,确定要抓取页面的 URL 规律,第三步,根据要抓取的数据确定 Xpath 表达式;最后一步,编写 Python 爬虫程序。 通过简单的分析可知 UR

每日分享程序员技巧 5005

python爬虫(爬取58二手房信息)+xpah解析

1、爬取首页信息源码 2、以爬取二手房标题为例 通过F12抓包工具,快捷键【Ctrl+Shift+C】点击二手房标题,查看源码。 进行数据解析 通过两个二手房标题分析源码 h2 class="title"标题是在标签div class="content-side-left"下的标签ul class="house-list-wrap"下的li标签里面 如图: 进一步分析: h2 class=“...

qq_44026036的博客 4931

Python爬虫:使用58同城数据进行批量采集与可视化分析

在本文中,我们将探讨如何使用Python编写一个爬虫程序来批量采集58同城网站的数据,并通过可视化分析对数据进行进一步的探索和展示。我们将使用Python编程语言以及一些相关的第三方库来实现这些功能。

BbflNim的博客 1380

爬虫 爬取58同城二手房信息.zip

爬虫 爬取58同城二手房信息

Python爬虫学习第三章-4.2-使用xpath解析爬取58二手房的房源标题信息

Python爬虫学习第三章-4.2-使用xpath解析爬取58二手房的房源标题信息   这一节主要是使用xpath解析爬取58二手房的房源标题信息 58同城二手房的网址:58同城二手房   总的思路是先爬取总的页面源码数据,再通过实例化的etree对象调用path方法定位到含有标题的标签,从而获取数据. 回顾一下使用xpath进行数据解析的步骤: 实例化一个etree类的的对象,并且需要将被解析的页面源码数据加载到该对象中。 调用etree对象中的xpath方法并结合着xpath表达式实现标签的定位和内容

BreezeChasingDrizzle 1142

人形机器人硬件开发:骨架系统设计全攻略

本文以人形机器人骨架系统为核心研究对象,系统解析其从理论建模到工程实现的全流程设计方法。通过融合刚体力学、材料科学与机器人控制理论,构建"概念基础-理论框架-架构设计-实现机制-实际应用-高级考量-综合拓展"的七层分析体系。重点覆盖运动学/动力学建模、轻量化结构设计、关节模块集成、多物理场耦合优化等关键技术,结合波士顿动力Atlas、本田ASIMO等经典案例,提供从原型设计到量产验证的工程实践指南。

AI天才研究院 1876

python爬虫爬取房源信息

写这篇博客的原因是在我爬取房产这类数据信息的时候,发现csdn中好多博主写的关于此类的文章代码已经不适用,因为好多房产网站代码已经更改,使用老的代码明显爬取不到所需要的房产信息。......

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 4650

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1134

Mid-360激光雷达与Fast-LIO2实战:从环境搭建到实时点云建图

本文提供Livox Mid-360激光雷达与Fast-LIO2算法从零开始的实战教程。详细介绍了在Ubuntu和ROS环境下进行系统配置、依赖安装、硬件连接与网络设置的完整流程,并指导如何运行算法实现实时点云建图与可视化,最后总结了关键参数调优与常见问题排查方法。

weixin_29300241的博客 152

Python爬虫 之数据解析之xpath

1、xpath解析 1、xpath是什么 xpath是最常用且最高效的一种解析方式。通用性很高,不止在Python语言中可以使用,在其它语言中也可以使用。 xpath 全称 XML Path Language,即 XML 路径语言,它是一门 XML 文档中查找信息的语言。它最初是用来搜寻 XML 文档的,但是它同样适用于 HTML 文档的搜索。所以在做爬虫时,我们完全可以使用 xpath 来做相应的信息抽取。 2、xpath解析原理: ① 实例化一个 etree 的对象,且需要将被解析的页面源码数据加载到该

一直努力 3731

Ubuntu技巧-Ubuntu远程访问之SSH反向代理

💡大家好,我是可夫小子,《小白玩转ChatGPT》专栏作者,关注AIGC、互联网和自媒体。要把内网的一台的Ubuntu服务器让外面也能访问,总共有三种可行的方案,前面已经介绍了两种方式,今天就来介绍更健壮稳定的方式——ssh反向代理。大概的框架图如下,今天就从服务器购买到设置,手把手的教程,让你花费100块以内,就拥有一个强大的「云服务器」。

可夫小子的频道 1151

Python爬虫xpath详解

一、xpath介绍 xpath是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的,但同样适用于 HTML 文档的搜索。所以在做爬虫时完全可以使用 XPath 做相应的信息抽取。 二、安装lxml lxml是Python的一个第三方解析库,支持HTML和XML解析,而且效率非常高,弥补了Python自带的xml标准库在XML解析方面的不足。 由于是第三方库,所以在使用 lxml 之前需要先安装:pip install lxml 三、xpath解析原理 1.实例化一个etre

境里婆娑 7744

【深度学习】什么是自回归模型?

自回归模型是一种重要的时间序列模型,通过利用过去的值来预测当前或未来的值。它在统计学、经济学、自然语言处理等领域有广泛的应用。自回归模型的简单性和可解释性使其成为许多应用的首选,但在更复杂的情况下,可能需要结合其他模型如移动平均模型(MA模型)或混合模型(如ARIMA)来更好地捕捉时间序列中的模式。扩散模型(Diffusion Model)和自回归模型(Autoregressive Model)是两种不同的生成模型,各自有独特的特点和应用场景。

q742971636的博客 1670

Autosar MCAL-S32K324 Fls配置-基于EB

Autosar MCAL Flash配置,基于S32K324,EB软件

赞的博客 1514

【python练习】xpath抓取58同城二手房房名及价格具体步骤

使用xpath进行抓取实战58同城二手房房名和价格,从b站学习,本文章为学习后的自我梳理。视频路径:BV1ha4y1H7sx 的 P25

UnalomeCX330的博客 1276

【脑肿瘤分类与迁移学习技术】Swin UNETR:当 Swin Transformer 遇见 3D 医学图像分割——从黑盒到白盒的逐层拆解

医学图像分割的终极目标是让算法成为医生的可靠副手,而非黑箱替代品。理解 Swin UNETR 的每一层如何流动、每一个窗口如何移位、每一次拼接如何融合,不仅是为了调参,更是为了在临床场景中。

u012133341的博客 55

爬虫实例5 爬取58房源信息(xpath)

这篇爬虫代码是根据xpath来写的,所以我们要先知道xpath是什么 什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航 XPath 包含一个标准函数库 XPath 是 XSLT 中的主要元素 xpath表达式: 需求:爬取58房源信息 代码: import requests from lxml import etree #需求 爬取58房源信息 headers={ "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) Apple

林中有神君 1458

全新YOLOv11有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

YOLOv11专栏持续更新500+种创新改进方案,涵盖卷积优化、注意力机制、主干网络、Neck特征融合、检测头、小目标检测等核心模块。提供独家创新点组合方案、模型轻量化改进及最新Mamba架构融合技术,配套完整实验代码和训练参数解析。订阅用户可加入专属答疑群,获取一键运行项目支持。专栏包含YOLOv11网络结构详解、配置文件解读等入门必读内容,助力科研论文发表与模型性能提升。限时开放订阅通道,提供多种涨点改进方案组合,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 3998

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

四个Python爬虫案例,带你掌握xpath数据解析方法!

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。//text()标签中非直系的文本内容(所有文本内容)

m0_59236127的博客 2306

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: Python运用正则解析爬取糗事百科图片
下一篇: Python爬虫之协程,异步协程和多任务异步协程
汤米先生
博客等级 码龄6年 5345粉丝 283原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤米先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值