Python爬取某站上海租房图片!这么点大居然这么贵?

python3爬虫抓取链家上海租房信息 环境:win10,anaconda3(python3.5) 爬取对象网站:链家上海租房 方法一:利用requests获取网页信息,再利用正则提取数据,并将结果保存到csv文件。 代码地址:代码 抓取到的数据如下所示: 从左往右依次是:房屋链接、房屋描述、房屋布局、房屋大小、所在区、所在区的具体区域、房屋楼层数、交通信息、看房时间、房租(/月)、上架时间以及当前有多少人看过该房屋。 阅读详情

前言

对于一个net开发这爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。

第三方库

私信小编01  领取此项目完整代码!上海真的是寸土寸金!

 

首先安装

我是用的pycharm所以另为的脚本安装我这就不介绍了。

如上图打开默认设置选择Project Interprecter,双击pip或者点击加号,搜索要安装的第三方库。其中如果建立的项目多记得Project Interprecter要选择正确的安装位置不然无法导入。

Requests库

requests库的官方定义:Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。其实他就是请求网络获取网页数据的。

import requests
header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}
res=requests.get('http://sh.58.com/zufang/',headers=header)
try:
    print(res.text);
except  ConnectionError:
    print('访问被拒绝!!!')

结果如下:

其中Request Headers的参数如下:

  • headers的一些属性:
  • Accept:指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序
  • Accept-Lanuage:指定HTTP客户端浏览器用来展示返回信息优先选择的语言
  • Accept-Encoding指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式。
  • Accept-Charset:HTTP客户端浏览器可以接受的字符编码集
  • User-Agent : 有些服务器或 Proxy 会通过该值来判断是否是浏览器发出的请求
  • Content-Type : 在使用 REST 接口时,服务器会检查该值,用来确定 HTTP Body 中的内容该怎样解析。
  • application/xml : 在 XML RPC,如 RESTful/SOAP 调用时使用
  • application/json : 在 JSON RPC 调用时使用
  • application/x-www-form-urlencoded : 浏览器提交 Web 表单时使用
  • 在使用服务器提供的 RESTful 或 SOAP 服务时, Content-Type 设置错误会导致服务器拒绝服务

BeautifulSoup库

BeautifulSoup可以轻松的解析Requests库请求的页面,并把页面源代码解析为Soup文档,一边过滤提取数据。这是bs4.2的文档。
Beautiful Soup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它,则 Python 会使用 Python默认的解析器,其中lxml 据说是相对而言比较强大的我下面的暗示是python 标准库的。

选择器select

  • 选择所有div标签
    soup.select("div")
  • 选择所有p标签中的第三个标签
    soup.select("p:nth-of-type(3)")
  • 相当于soup.select(p)[2]
  • 选择div标签下的所有img标签
    soup.select("div img")
  • 选择div标签下的直接a子标签
    soup.select("div>a")
  • 选择id=link1后的所有兄弟节点标签
    soup.select("#link1 ~ .mybro")
  • 选择id=link1后的下一个兄弟节点标签
    soup.select("#link1 + .mybro")
  • 选择a标签,其类属性为className的标签
    soup.select("a .className")
  • 选择a标签,其id属性为idName的标签
    soup.select("a#idName")
  • 选择a标签,其属性中存在attrName的所有标签
    soup.select("a[attrName]")
  • 选择a标签,其属性href=http://wangyanling.com的所有标签
    soup.select("a[href='http://wangyanling.com']")
  • 选择a标签,其href属性以http开头
    soup.select('a[href^="http"]')
  • 选择a标签,其href属性以lacie结尾
    soup.select('a[href$="lacie"]')
  • 选择a标签,其href属性包含.com
    soup.select('a[href*=".com"]')
  • 从html中排除某标签,此时soup中不再有script标签
    [s.extract() for s in soup('script')]
  • 如果想排除多个呢
    [s.extract() for s in soup(['script','fram']

BeautifulSoup库需要学习的知识点,请参考bs4.2的文档。在这不再过多叙述。

import requests
from bs4 import BeautifulSoup
header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36'}
res=requests.get('http://cd.58.com/zufang/',headers=header)
soup=BeautifulSoup(res.text,'html.parser')
print(soup.prettify())

案例:爬取上海租房图片

import requests
import urllib.request
import os
import time
from bs4 import BeautifulSoup
header={'User-Agent':'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36'}
url=['http://sh.58.com/zufang/pn{}/?ClickID=2'.format(number) for number in range(6,51)]#分页抓取
adminCout=6
for arurl in url:
    adminCout=adminCout+1
    res=requests.get(arurl,headers=header)
    soup=BeautifulSoup(res.text,'html.parser')
    arryImg=soup.select('.img_list img')
    print(arryImg)
    count = 0;
    for img in arryImg:
        print(img['lazy_src'])
        _url = img['lazy_src']
        pathName = "E:\\2333\\" + str(adminCout)+"_"+str(count) + ".jpg"  # 设置路径和文件名
        result = urllib.request.urlopen(_url)  # 打开链接,和python2.x不同请注意了
        data = result.read()  # 否则开始下载到本地
        with open(pathName, "wb") as code:
            code.write(data)
            code.close()
            count = count + 1  # 计数+1
            print("正在下载第:", count)
        time.sleep(30)

只是实现功能,至于代码结果如下:

结语

对于python并非为了从net跳出来,学习python只是感兴趣,但是通过这段时间的学习确实有些思想从net的思路中跳了出来,接下来一年的业余时间应该都会花在学习python上,还希望自己能坚持下去。

 

上海租房房源数据分析(基于R的案例分析)(一) 0.前言 沪上即将毕业党,面临着租房的压力(为什么不是买房?呵呵呵呵你想什么呢。。。。),因此想收集下上海租房信息。比较了几个网站,发现链家数据较易爬取,格式工整,维度丰富,因此,从链家入手,用Python进行数据采集,用R语言对采集后的信息进行数据分析,最后用K-Means聚类算法对房源分类并对租金进行建模,以期真正将所学用到所用之处。(哈哈哈哈哈,但愿~~) 注意:本文只针对初入数据分析的... 阅读详情

相关推荐

A超级简单!用Python爬取租房信息

这里以小猪短租北京区域为例,展示如何爬取租房信息,为北京居住的小伙伴们提供便利的信息比对,找到合适自己的房子,哈哈!!! 打开小猪短租的北京区域的页面,从列表页点进第一个详情页,我们需要爬取如下信息: 在这里我们需要用到requests,BeautifulSoup两个主要函数,time函数是用来控制访问的频率,设置为两秒钟爬取一次,以免被反扒程序禁止。 我们用一个for循环和格式化的输入语句来爬取前5个列表页的内容: urls = ['http://bj.xiaozhu.com/search-duanzu

samzhuxiang的博客 1479

python毕设选题 - 大数据上海租房数据爬取与分析可视化 -python 数据分析 可视化

# 1 前言🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩 基于大数据上海租房数据爬取与分析可视化🥇学长这里给一个题目综合评分(每项满分5分)基于Python的上海自如租房大数据聚类分析与可视化,爬取自如所有上海房源,进行k-means聚类分析,将房源划分为不同等级。并对数据进行可视化分析。聚类

HUXINY的博客 1856

ANSYS Workbench实战:用网格自适应搞定超弹性橡胶大变形仿真(附避坑命令流)

本文深入探讨了ANSYS Workbench中超弹性橡胶大变形仿真的网格自适应技术,重点解析了混合U-P单元的应用、非线性自适应网格的实战技巧及材料模型选择的注意事项。通过具体案例和命令流示例,帮助工程师有效解决橡胶仿真中的收敛问题和网格畸变挑战,提升仿真精度和效率。

weixin_42666036的博客 303

一小时入门Python爬虫,连我都会了!Python爬取租房数据实例

一、什么叫爬虫 爬虫,又名“网络爬虫”,就是能够自动访问互联网并将网站内容下载下来的程序。它也是搜索引擎的基础,像百度和GOOGLE都是凭借强大的网络爬虫,来检索海量的互联网信息的然后存储到云端,为网友提供...

cky8792的博客 5409

合规批量下载美国上市公司年报数据的一些经验和总结

本文总结了使用Python脚本批量下载和处理美国上市公司SEC报告的技术经验。通过CIK代码查询SEC EDGAR系统,生成特定日期和报告类型的URL,并使用Selenium和Requests库下载报告内容。流程包括数据获取、文件下载、Excel处理和多线程优化,确保高效处理几百条数据。关键技术挑战包括SEC访问限制、动态网页内容和数据完整性,解决方案包括设置合规的User-Agent、使用Selenium模拟浏览器行为以及错误日志记录。最佳实践包括模块化设计、多线程优化和严格遵守SEC合规性。该自动化流程

jyfool的博客 1636

本地如何安装midscene.js运行环境

手把手教你本地安装midscene.js运行环境

实践助梦想成长 2610

python爬虫--租房信息

对小猪住房网站的信息爬取一、准备二、爬取的内容明细三、这里直接写代码四、输出结果 一、准备 谷歌浏览器打开 http://bj.xiaozhu.com/fangzi/37609773603.html 前面几节已经说了, 快速安装库, 编译器选择, soup.select()中的填写 headers内容的更改,(如果不写headers则运行几次代码,浏览器就会限制你访问。) 二、爬取的内容明细 ...

Prodigal 2766

从零搭建openEuler ARM64开发测试环境:手把手教你用libvirt+KVM配置虚拟机(含VNC远程安装)

本文详细介绍了如何在ARM64平台上从零搭建openEuler开发测试环境,涵盖libvirt和KVM配置虚拟机的完整流程,包括环境准备、存储配置、网络优化、XML配置详解以及VNC远程安装。特别针对华为欧拉(openEuler)系统进行了优化,帮助开发者快速构建高效的ARM架构虚拟化环境。

weixin_30545945的博客 587

一个简单的爬虫——收集安居客上海租房信息

Part 1: 2016年8月13号晚开始写第三个爬虫小程序(安居客),至8月14号中午完成编写并运行成功。 项目源码:https://github.com/carlblocking/xxw-for-public/tree/master/AnJuKeSpider 总体思路:   这里借鉴了Web Magic的框架,但没有完全照搬。这里对于Web Magic,个人还是有一点小意见,即里

薛晓伟 8425

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 379

AI辅助专利撰写实战:用Codex 30分钟生成发明专利初稿

这次我们来看一个用 Codex 从零开始撰写发明专利的实战项目。对于技术研发人员、产品经理或初创团队来说,专利申请是保护创新成果、构建技术壁垒的关键一步。然而,撰写一份高质量的专利申请书,尤其是权利要求书和说明书,往往需要专业的法律和技术语言,耗时耗力。这个项目演示了如何利用 AI 工具 Codex,在短时间内生成一份结构完整、逻辑清晰、具备授权潜力的专利申请文件初稿。 整个过程的核心不是让 AI 完全替代专利代理人,而是将其作为强大的“技术翻译”和“内容生成”助手。它能将你的技术构思、流程图、核心算法或产

weixin_32181267的博客 417

python爬虫案例,爬取某站上海租房图片!

对于一个net开发这爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。其实就几行代码,但希望没有开发基础的人也能一下子看明白,所以大神请绕行。

Python_trys的博客 1239

华为OD机试真题 新系统【网络数据包收发处理】

华为OD机试 新系统真题【网络数据包收发处理】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【网络数据包收发处理】多语言题解。

qq_45776114的博客 445

Python爬取某站上海租房图片!

前言 对于一个net开发这爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。 第三方库 首先安装 我是用的pycharm所以另为的脚本安装我这就不介绍了。 如上图打开默认设置选择Project Interprecter,双击pip或者点击加号,搜索要安装的第三方库。其中如果建立的项目多记得Project

爬遍所有网站 217

Xinference新手指南(一个命令直接安装成功)

对于新手,必须得学会使用docker部署,这是基本功!这里就不过多去介绍了,如果评论要出教程的话,以后再出了。

Ven%的博客 820

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python爬取某站上海租房图片

前言   对于一个net开发这爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。其实就几行代码,但希望没有开发基础的人也能一下子看明白,所以大神请绕行。 第三方库 首先安装   我是用的pycha...

weixin_34041003的博客 139

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python爬取图片_Python爬取某站上海租房图片

点击上方“Python技术之巅”,马上关注真爱,请置顶或星标前言对于一个net开发这爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。第三方库首先安装我是用的pycharm所以另为的脚本安装我这...

weixin_39541121的博客 143

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

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python accept解析_Python爬取某站上海租房图片

点击上方“Python技术之巅”,马上关注真爱,请置顶或星标前言对于一个net开发这爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。第三方库首先安装我是用的pycharm所以另为的脚本安装我这...

weixin_36257834的博客 132

租房子,光看数据怎么够,Python爬取某站租房图片

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 以下文章来源于csdn,作者王延领 对于一个net开发者爬虫真真的以前没有写过。这段时间开始学习python爬虫,今天周末无聊写了一段代码爬取上海租房图片,其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。python 版本:python3.6 ,IDE :pycharm。 第三方库 首先安装 我是用的pycharm所以另...

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 451

python爬虫--爬取链家租房信息

python 爬虫-链家租房信息 爬虫,其实就是爬取web页面上的信息。 链家租房信息页面如下: https://gz.lianjia.com/zufang/ ## python库 Python库 1.request 用来获取页面内容 2.BeatifulSoup request文档链接: https://requests.readthedocs.io/zh_CN/latest/user/quickstart.html BeatifulSoup文档链接: https://www.crummy.com

iFQJ0的博客 4932

python爬虫分析——广州租房信息爬取并分析

Python数据分析之广州租房信息爬取与分析

LSH1628340121的博客 3235

python爬虫实践——零基础快速入门(四)爬取小猪租房信息

上篇文章我们讲到python爬虫实践——零基础快速入门(三)爬取豆瓣电影 接下来我们爬取小猪短租租房信息。进入主页后选择深圳地区的位置。地址如下: http://sz.xiaozhu.com/ 一,标题爬取 按照惯例,我们先复制标题的xpath信息,多复制几个进行对比: //*[@id="page_list"]/ul/li[1]/div[2]/div/a/span //*[@id

MTbaby的博客 8219

【Python爬虫案例学习21】爬取某站上海租房图片

####前言 其实很简短就是利用爬虫的第三方库Requests与BeautifulSoup。 其实就几行代码,但希望没有开发基础的人也能一下子看明白,所以大神请绕行。 ####基本环境配置 python 版本:3.6 IDE :pycharm ####相关模块 import requests import urllib.request import os import time from bs...

人生苦短, 还不用Python? 345

python爬取58同城租房信息_分页爬取58同城租房信息.py

import requests,re,openpyxl,osheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36',}def crawing(page):'''爬取指定页数的信息''...

weixin_42196279的博客 1541

Python爬取自如租房信息(价格)笔记——笨办法

def read_image(imageName): im = Image.open(imageName).convert('RGB') data = np.array(im) return data def read_image_url(img_url): response = req.get('http://'+img_url) im = Image...

小黑片的博客 1957
上一篇: Python爬虫实战:利用scrapy,短短50行代码下载整站短视频!
下一篇: GitHub 的女装大佬迅速蹿红,太变态了!这是要弯的节奏啊!
PythonJavaPHP
博客等级 码龄7年 116粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值