位置: 编程技术 - 正文

Python实现并行抓取整站40万条房价数据(可更换抓取城市)(并行 python)

编辑:rootadmin

推荐整理分享Python实现并行抓取整站40万条房价数据(可更换抓取城市)(并行 python),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 并行执行多个函数,并行 python,python并发执行shell,python并行编程手册,python 并行执行多个函数,python 并行执行多个函数,python并发和并行,python 并行执行多个函数,内容如对您有帮助,希望把文章链接给更多的朋友!

写在前面

这次的爬虫是关于房价信息的抓取,目的在于练习万以上的数据处理及整站式抓取。

数据量的提升最直观的感觉便是对函数逻辑要求的提高,针对Python的特性,谨慎的选择数据结构。以往小数据量的抓取,即使函数逻辑部分重复,I/O请求频率密集,循环套嵌过深,也不过是1~2s的差别,而随着数据规模的提高,这1~2s的差别就有可能扩展成为1~2h。

因此对于要抓取数据量较多的网站,可以从两方面着手降低抓取信息的时间成本。

1)优化函数逻辑,选择适当的数据结构,符合Pythonic的编程习惯。例如,字符串的合并,使用join()要比“+”节省内存空间。

2)依据I/O密集与CPU密集,选择多线程、多进程并行的执行方式,提高执行效率。

一、获取索引

包装请求request,设置超时timeout

一级位置:区域信息

二级位置:板块信息(根据区域位置得到板块信息,以key_value对的形式存储在dict中)

以dict方式存储,可以快速的查询到所要查找的目标。-> {'朝阳':{'工体','安贞','健翔桥'......}}

三级位置:地铁信息(搜索地铁周边房源信息)

Python实现并行抓取整站40万条房价数据(可更换抓取城市)(并行 python)

将所属位置地铁信息,添加至dict中。 -> {'朝阳':{'工体':{'5号线','号线' , '号线'},'安贞','健翔桥'......}}

对应的url: {'朝阳':{'工体':{'5号线'}}}

参数:

——  r-朝阳

——  b-工体

——  w-5号线

组装参数: '板块', '地铁', '标题', '位置', '平米', '户型', '楼层', '总价', '单位平米价格']

四、分配任务,并行抓取

对任务列表进行分片,设置进程池,并行抓取。

通过设置进程池并行抓取,时间缩短为单进程抓取时间的3/1,总计时间3h。

电脑为4核,经过测试,任务数为3时,在当前电脑运行效率最高。

五、将抓取结果存储到excel中,等待可视化数据化处理

附上源码

总结:

当抓取数据规模越大,对程序逻辑要求就愈严谨,对python语法要求就越熟练。如何写出更加pythonic的语法,也需要不断学习掌握的。

标签: 并行 python

本文链接地址:https://www.jiuchutong.com/biancheng/382436.html 转载请保留说明!

上一篇:从零开始学Python第八周:详解网络编程基础(socket)(从零开始学公文写作)

下一篇:通过Python爬虫代理IP快速增加博客阅读量(python爬虫代码怎么写)

  • 什么叫销售劳务
  • 退税流程怎么操作APP
  • 行程单发票抬头是什么意思
  • 当月没有发生购销合同还要报印花税吗
  • 资产负债表各项目的填列依据是
  • 清算期间,公司是否可以经营
  • 劳务分包预缴税怎么算
  • 住宿费机打发票税率多少
  • 微信提现手续费最新规定
  • 分包工程款税率
  • 现金日记账的登记依据有
  • 国内公司向境外公司借款
  • 小企业准则适用范围
  • 自制半成品具体如何处理账务?
  • 服务业的地税是什么税
  • 资源税是否需要计提?
  • 机打发票丢失如何处理报销
  • 相关规定个人运输发票税率是多少
  • 企业的消费税
  • 事业单位固定资产管理办法
  • 国有土地租金怎么交税
  • 维修开票单位写什么
  • 金税盘抄税报税清卡流程图
  • 增值税纳税申报表在哪里打印
  • 跨地区经营建筑企业预缴增值税
  • 政府授权国企为基建项目建设单位
  • win11多任务怎么用
  • 怎么用苹果电脑查找苹果手机
  • mysql高级语句
  • php在apache中有哪些工作方式
  • 电脑维修会不会对电脑有影响
  • window10为什么没有本地用户和组
  • 苹果语音备忘录怎么导出
  • linuxweb服务器搭建教程
  • 支付宝提现到对公账户怎么做账
  • thinkphp框架介绍
  • chat的用法及短语
  • 进口形式发票能证明商品是进口的吗
  • 资产总额不超过5000万是指全年平均收入吗
  • 3月1日前包括什么意思
  • 小微企业材料
  • 货币基金分红交多少税
  • 建筑业外管证预审要多久
  • sql游标用法
  • 企业购入固定资产发生的运输费,装卸费
  • 营改增对金融业税负的影响
  • 退货给谁
  • 购买软件使用费计入什么科目
  • 申报无票收入后怎么回冲
  • 预存返利骗局
  • 费用发票可以不抵扣进项税吗
  • 免税收入如何做分录科目
  • 基本电费包含电量吗
  • 子公司内部交易
  • 对外投资的会计科目
  • 私对公可以转账怎么转
  • sql实现分页查询语句
  • mysql教程入门
  • ubuntu 桌面
  • unix系统什么样子
  • 微软修复系统
  • winXP系统下qq不能视频聊天该怎么办?
  • centos6.6网卡配置
  • macbookpro通知栏
  • win10系统电脑怎么关机
  • win7桌面右下角
  • win8怎么修改电脑密码修改
  • win10专业版怎么改用户名
  • win7网络正常但是所有浏览器网页打不开
  • win8.1优化工具
  • 怎样提升android的版本为最新版本?
  • unity3d入门教程中文图解
  • jquery移动端ui
  • jquery 动态加载js
  • 创建nodejs项目的步骤
  • python 基础教程第三版 怎么样
  • js中的substring
  • 税务风险科是干什么的
  • 苏州昆山税务局电话号码
  • 中关村税务所上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设