位置: 编程技术 - 正文

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爬虫代码怎么写)

  • 个人股权转让如何纳税
  • 什么情况下核定征收转为查账征收
  • 单位参加社保必须全员全额申报吗
  • 预存1000送100促销活动方案
  • 企业改制重组增值税优惠政策
  • 购销印花税会计分录
  • 工程预付款是否监管
  • 清算多交的增值税如何结转做分录?
  • 法院受理费用
  • 企业用于在建工程购入的材料
  • 小规模纳税人累计开票多少转一般纳税人
  • 董事会费用计入什么科目
  • 营改增后建筑业开票规定
  • 文化事业建设费税收优惠政策2023
  • 增值税普通发票几个点
  • 我的初级备考经历作文
  • 采购与付款内部控制开题报告
  • 开票信息银行账号有一个横杠
  • 缴纳残保金和工龄有关吗
  • 多转出的进项税怎么做账
  • 自然人独资企业交什么税
  • 利润分配属于什么科目
  • 租赁合同维修义务谁承担
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • win8电脑系统还原
  • php哈希表
  • 我告诉你win7旗舰版
  • php vld
  • 财务费用属不属于当期损益
  • 不用财务软件的公司要去吗
  • 本月损益类未结转为零的一级科目
  • 成品油批发和零售许可
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 微信利用php创建文件
  • Node 下 Http Streaming 的跨浏览器实现
  • php面试题目100及最佳答案
  • 帝国cms使用手册
  • 小微企业能申请留抵退税吗?
  • 可供分配利润是留存收益吗
  • 收取房屋租赁费的会计分录
  • 母公司可以免子女税吗
  • 预交的诉讼费怎么做账
  • 账上没有实收资本
  • 织梦联动筛选教程
  • 预算收入的核算
  • 矿产资源补偿费属于管理费用吗
  • 劳务发票去哪里开
  • 电子发票应如何打印出来
  • mysql查询性能分析
  • 施工企业会计核算实验报告
  • 营业成本指的什么
  • 不动产租赁如何避税
  • 折旧后的剩余价值叫什么
  • 将自产的产品用于非应税项目
  • 非公司员工机票能报销吗
  • 坏账准备与应收账款的影响有哪些
  • 工厂用的工具放计入哪个科目
  • 交易性金融资产公允价值变动计入
  • 公司无偿更换产品违法吗
  • sqlserver中with(nolock)深入分析
  • win10选择软件打开方式
  • 苹果mac录制屏幕
  • centos8终端
  • window8系统安装步骤
  • win7网卡驱动怎么卸载
  • tkmc.exe
  • win7 c盘莫名其妙满了
  • 自由选择工具快捷键
  • win7系统注册表损坏无法启动怎么修复
  • jquery时间格式
  • 输出语句的执行过程
  • 在vue中添加按钮使内容消失
  • 浅谈python
  • 深入理解计算机系统 电子书
  • js遍历foreach
  • python tcp编程
  • android实时获取微信聊天信息
  • 黄南同仁县海拔多少米
  • 法人变更税务登记表怎么填
  • 汽车发票含税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设