位置: 编程技术 - 正文

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

  • 本期收入和本期减除费用
  • 所得税申报是什么
  • 稳岗返还多久能到账
  • 预提利息收入纳税调整
  • 资产总额季度平均
  • 红字发票科目入进项税额还是进项税额转出
  • 公司 捐赠
  • 从外面买回来的菜怎么消毒
  • 汇算清缴自查报告
  • 隔年的费用发票怎样入账
  • 税务征收与管理
  • 股权转让受让人违约
  • 案例分析建筑业发展趋势
  • 进项虚假怎么处理
  • 合同返点提成犯法吗
  • 出口的增值税到底怎么算的
  • 营运资金投资额计算公式
  • 个人租赁汽车给公司怎么开发票
  • 办理银行承兑汇票贴现的会计分录
  • 开给销货方红字信息表如何做账?
  • 劳务派遣公司的作用
  • 金税盘申请电子发票成功后怎样手工导入
  • 员工报销可以从一般账户转出吗
  • 报考中级会计的工作证明
  • 七喜v8笔记本
  • 建立无法轻易删除的数据
  • 应收账款转账
  • 工商年检需准备什么资料
  • php 上传
  • php计算时间
  • 天然气票据
  • struts2漏洞检测工具下载
  • 我一定要用自己的双手拼出来
  • tf-idf计算
  • php css教程下载
  • 建筑材料开票可以抵税吗
  • php decbin
  • sql server 2005安装在2016
  • 发票开错对方已抵扣该怎么处理?
  • 即征即退收入不能税前扣除
  • 增值税专用发票抵扣期限
  • 购入商品再卖出
  • 退教育费附加税怎么申报
  • 什么叫代销合同
  • 苗木税票怎么抵扣
  • 设备投资要开票吗
  • 带抵扣进项分录
  • 查出以前年度的虚开发票,如何补税
  • 票据利率定价调整方案
  • 刻章费发票怎么开
  • 旅行社代订机票怎么做账
  • 利润表增加,资产负债表减少怎么回事
  • 会计软件包括
  • 案例如何分析
  • win10文件夹设置
  • mac怎么有线投屏到电视
  • linux系统中文件权限分为哪三种
  • win8系统设置
  • linux添加新硬盘后网卡无法启动
  • windows xp玩lol
  • macbook怎么新建txt文件
  • window8任务管理器
  • win10系统玩游戏闪退怎么解决
  • jquery自定义
  • windows安装node.js
  • learning android
  • vue实现下载功能
  • nodejs mocha
  • android打开相机
  • node爬取数据
  • 如何控制孩子的手机使用时间
  • jQuery基本选择器
  • jquery技巧
  • python简单实现刷新智联简历
  • 简述activity的生命周期中有哪几种状态
  • 安徽监狱待遇qzzn
  • 年终绩效奖金发放方案
  • 国家税务局申报系统操作步骤说明在哪里看
  • 契税减税、免税条件
  • 区地税局会不会分到乡镇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设