位置: 编程技术 - 正文

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

  • 个人所得税年终奖单独计税怎么操作
  • 企业增值税怎么做账务处理
  • 委托加工的增值税纳税人是谁
  • 小规模第一次申请发票能领多少
  • 分公司预缴企业所得税怎么算
  • 非关联企业之间无偿借款要交税嘛
  • 软件公司主营业务类别
  • 换工作个税申报忘记更改
  • 非货币性资产交换固定资产清理
  • 长期股权投资的交易费用计入哪里
  • 增值税进项税金额是含税还是不含税
  • 短期借款的会计凭证
  • 制造费用可以抵进项税吗
  • 实收资本不到账如何做凭证
  • 其他应付款重分类到哪个科目
  • 农林牧渔业税务优惠
  • 减半征收政策
  • 作废发票如何管理
  • 拍卖所得房产计税依据
  • 哪些会计凭证不需要依法保存
  • 基建管理费如何进行结转?
  • ca证书延期不了
  • 固定资产的折旧从什么时候开始
  • 购入已提足折旧的固定资产
  • 房地产预售阶段怎么开具发票
  • 享受企业所得税优惠政策的农产品初加工范围
  • PHP:pg_client_encoding()的用法_PostgreSQL函数
  • 股东分红如何缴纳企业所得税
  • phpget方法
  • 衡量一个企业经营状况
  • 与取得收入无关的其他支出
  • 商品进销差价的作用
  • 薰衣草 英国
  • 加利福尼亚湾在哪
  • 用gpu运行python
  • php 替换函数
  • php连接数据库实现登录注册
  • 元宇宙区块链数字货币
  • 发票多开了 财务怎么算税点
  • 电赛例题
  • nodejs如何使用
  • Node.js——http模块和导出共享
  • 餐饮企业原材料成本如何分析
  • website
  • 公司购进设备会计分录
  • 高温费收税吗
  • 防洪费需要计提吗
  • 商业企业购入商品
  • 施工企业机械租赁费用
  • 银行手续费发票未到怎样做账
  • 暂估入库的商品可以结转成本吗?
  • 工资薪酬所得税税率表最新
  • 材料成本多少合适
  • 设计费可以一次支付吗
  • 什么是无形资产包括哪些
  • 职工住房补贴能否计入工资总额在税前扣除?
  • 餐饮行业的原材料怎么做账
  • mysql Community Server 5.7.19安装指南(详细)
  • mysql查看查询耗时
  • centos怎么设置
  • windows10周年纪念版
  • linux中git命令
  • 输入法不显示怎么处理
  • win10高对比度设置点了没反应
  • 在Windows Server 2012中,管理员默认的用户名是
  • mac安装dw
  • cocos2djs
  • 简述js和jquery的关系
  • android layer
  • js class属性
  • unity3d 物体移动
  • javascript总结
  • android开发app
  • javascript基于什么的语言
  • jquery22插件网
  • 税务局副科长工资
  • 洗煤与选煤
  • 一般纳税人资格查询
  • 100万元的人民币
  • 郑州土地出让金2023年多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设