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

Python高效转换病理图像:从mrxs到SVS的完整实践指南

本文提供了使用Python将数字病理切片从mrxs格式高效转换为SVS格式的完整实践指南。针对mrxs格式兼容性差的问题,文章详细解析了基于openslide和tifffile库的核心转换流程,并重点分享了应对大内存消耗的优化方案与流式处理技巧,确保转换后的SVS文件保留多分辨率金字塔结构,兼容主流病理分析工具。

weixin_29051811的博客 548

python爬虫爬取房源信息

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

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

【Web实战】微信小程序逆向

2E 70 6E 67”为带存放路径的文件名称,“00 00 11 7C”对应文件在小程序包中的具体偏移位置,“00 01 01 F7“对应文件在小程序包中的数据长度。但这并不是最初的原项目文件结构,原因是微信服务器会将小程序源码中所有的“js”文件压入“app-service.js”文件中,将所有的“json”文件压入“app-config.json”中,将所有的“wxml”文件压入“page-frame.html”文件中,“wxss”则在处理之后以“html”文件的形式存留在对应页面目录之下。

若有战,召必回 1944

完整功能-《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器(直接能运行cpp的MFC代码+实验报告)

《网络安全创新实践》:设计并实现一种基于Npcap的网络嗅探器。(直接能跑的MFC)监听所有数据包,以及监听指定IP地址的数据包;(2)能够显示完整的IP数据包首部信息,例如:版本、首部长度、数据包长度、数据包类型(协议字段)、TTL、源IP地址、目的IP地址等;(3)能够显示完整的TCP报文段信息,例如:源端口、目的端口、序号、确认号、数据部分等;(4)能够自动检测SQL注入攻击等Web攻击行为;(5)能够将监听到的数据包信息保存到文件中,以及从文件中读取并显示数据包信息;(6)具有图形化操作界面。

weixin_46531010的博客 660

Python爬虫 之数据解析之xpath

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

一直努力 3731

SpringBoot实战教程-springboot概论

Spring Boot 是一个快速开发框架,能够快速的整合第三方框架,简化XML配置,全部采用注解形式,以及自动配置。内置web容器,帮助开发者能够实现快速开发,简化了应用系统的初始搭建以及开发过程。

鸟哥哥的专栏 4155

Python爬虫xpath详解

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

境里婆娑 7744

60、磁悬浮主动隔振系统的LQR控制研究

本研究针对磁悬浮主动隔振系统,提出了一种结合ANN建模、LQR控制与MPGA优化的综合控制方案。通过建立系统的动力学与状态空间模型,利用混合训练算法的ANN精确描述MSVI的非线性和滞后特性,并设计基于最小力传递率的LQR控制器。为优化LQR的Q和R矩阵,引入多群体遗传算法(MPGA),有效克服传统GA的早熟收敛问题,提升搜索效率与控制性能。仿真结果表明,在单频、扫频、随机及冲击激励下,该方法显著降低传递力幅值,隔振效果远优于被动系统。研究验证了所提方法的有效性,为磁悬浮隔振技术的实际应用奠定了基础,并展望

linux6sysadmin的博客 125

SAP SmartForms字体 :从OTF缓存溢出到完美解决

精准诊断:遇到错误,首先区分是图片过大还是字体嵌入导致。删除图片测试是最快的判别方法。字体上传规范始终从SE73入口上传用于表单打印的字体。强烈建议应用SAP Note 1301018,确保上传时勾选“不替换其他字体”,避免系统自动替换引发的意外问题。如需为同一字体族上传粗体、斜体等变体,请在SE73初始屏幕上勾选对应的属性框(如BOLD),然后分别上传对应的字体文件(如上传过程中,系统会提示输入RTF控制序列信息,这是确保打印预览正常显示的关键步骤,必须正确填写。方案选型快速止血:采用方案一(

Pegasus666的博客 294

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

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

UnalomeCX330的博客 1276

运维系列【仅供参考】:RustDesk部署疑难解答

RustDesk部署疑难解答

weixin_54626591的博客 279

爬虫实例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

从零构建简历智能匹配系统:AI技术助力高效招聘

本文详细介绍了简历智能匹配系统的开发过程,从数据收集、预处理、特征提取到模型匹配和结果展示,每一步都提供了详细的代码实例。通过使用TF-IDF、Word2Vec和BERT等技术,我们能够有效地将求职者的简历与职位描述进行匹配,从而提高招聘效率。未来,随着自然语言处理技术的进一步发展,简历智能匹配系统将变得更加智能和高效,为企业和求职者提供更好的服务。

理论都是虚的,代码才是王道。 309

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

m0_59236127的博客 2306

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 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、付费专栏及课程。

余额充值