【爬虫入门练习日记8】爬取贝壳二手房的房源信息

获取响应数据之后出现乱码,如何处理?

1、直接将响应数据编码设置成‘utf-8’.

response.encoding = 'utf-8'

2.找到发生乱码所对应的数据,对这个数据进行单独的操作

img_name = img_name.encode('iso-8859-1').decode('gbk')

1.目标网址:

苏州二手房_苏州二手房出售买卖信息网【苏州贝壳找房】 (ke.com)icon-default.png?t=N7T8https://su.ke.com/ershoufang/

2.基本思路

在相应的网页获取相关源代码,获取响应数据,在此基础之上,在源代码中找到二手房房源目标名称所在的标签,找到规律。

3.网页分析 

查看源代码方式:在网页右键---》检查---》源代码

查看网页源代码如图所示,首先分析html文件中关于房源信息部分,寻找规律。

通过查看源代码,可以看出,房源信息名称是在ul标签---》li标签之下(属性:class = "clear")之下,最后落与div(属性:class=“title”)的a标签之下。

4.前期准备

4.1URL

url = "https://su.ke.com/ershoufang/"

4.2UA伪装

获取方法:从网页右键---》检查---》network---》标头

封装到字典当中,此处的UA伪装并不完整,需要复制完整的。

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36}

5.完整代码

import requests
from lxml import etree
# 前期准备:UA伪装、URL、
url = 'https://bj.ke.com/ershoufang/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0'}
response = requests.get(url=url, headers=headers)
# print(response)    # 判断请求是否成功
page_text = response.text
# print(page_text)  # 获取该网页源代码
# 利用xpath解析数据
tree = etree.HTML(page_text)
li_text = tree.xpath("//ul/li[@class='clear']")
fp = open("./beikeershoufang.txt", "w", encoding="utf-8")
for li in li_text:
    # print(li)     获取的是一个element类型的对象。
    title = li.xpath(".//div[@class='title']/a/text()") # 目前获得是列表
    # print(title)
for i in range(0, len(title)-1):
    fp.write(title[i])
# # 最后运行错误:显示列表不能和字符串拼接在一起。

6.运行结果

会生成一个txt文件。部分结果如下:

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
爬虫是一种自动化程序,能够模拟人类在网络上的浏览行为,从Web页面中提取数据并进行分析和存储。而SharePoint是一种由Microsoft开发的企业级协作平台,用于存储、组织、共享和访问各种企业数据和文档。 爬虫可以用于从SharePoint平台上提取数据。通过模拟用户登录SharePoint、浏览页面、点击链接等操作,爬虫可以获取到需要的数据,并进行存储和处理。这样可以自动化地从SharePoint上抓取大量的数据,节省了手动复制粘贴的时间和人力成本。 在爬虫中,常用的技术包括网络请求、HTML解析和数据提取。爬虫首先发送网络请求到SharePoint服务器,获取到相应的页面内容。然后通过HTML解析技术,解析页面的结构,找到需要的数据所在的位置。最后,将提取到的数据存储到数据库或者其他文件中,或者进行进一步的分析和处理。 在实际应用中,爬虫可以用于很多领域的数据提取和分析。比如,在企业中,可以使用爬虫从SharePoint平台上提取员工的信息、项目的进度、销售数据等。在学术研究中,可以使用爬虫从SharePoint平台上获取论文的信息、学术会议的日程安排等。 需要注意的是,使用爬虫需要遵守相关法律法规和网站的使用规定。在进行爬虫操作时,应尊重网站的规则,避免对服务器造成过大的负担,同时保护用户的隐私信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值