位置: 编程技术 - 正文

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

  • 政府农民合作社架构
  • 增值税税额怎么算出来
  • 我国增值税的纳税人是如何管理的
  • 投资性房地产发生减值迹象均要计提减值准备
  • 退货开具红字发票销项税为负数税务局会查吗
  • 利润表的所得税费用怎么填
  • 固定资产一次性扣除政策文件
  • 个人所得税本期免税收入是指什么
  • 消费卡预付卡能入账吗
  • 资产项目有
  • 关联企业利息
  • 计提固定资产折旧,车间使用的固定资产折旧1400
  • 建筑施工企业存货是未结转的成本对吗
  • 外管证报验核销
  • 国税实名认证一般是公司里谁去认证的
  • 进项税核定扣除试点
  • 汽车用品包含
  • 附税分录怎么做?
  • 关于金三地税打印控件
  • 投资协议需要注意细节
  • 什么情况下的发烧才会全身酸痛呢
  • 企业收到供货单位提供的材料
  • 税金计提多了怎么办
  • 一般纳税人错开免税发票如何申报
  • 广告服务类企业有哪些
  • 清算后土增税缴纳计算
  • win10禁用安全杀毒功能
  • 如何关闭开始菜单快捷键
  • 500万元固定资产管理办法
  • 改进yolov4
  • .sfx.exe是什么文件
  • 不开票收入如何纳税申报
  • 在海里的章鱼
  • php中session什么意思
  • 【swinUnet官方代码测试自己的数据集(已训练完毕)】
  • 关于企业财务会计的说法正确的是
  • 什么是市盈率和市净率,谈谈你对两个指标的理解
  • 纳税人在电子税务局收到优惠政策
  • 独立核算的分公司注销时账面怎么处理
  • python魔法方法详解
  • 显示已申报未导入
  • 进口商品销售的会计分录
  • 以摊余成本计量的金融资产会计处理
  • 核销发生的坏账损失
  • 公司成立怎么说
  • MySQL创建数据库语句
  • 购入的设备用于研发怎样记账
  • 一般纳税人简易计税方法适用范围
  • 企业合并财务报表
  • 以前年度损益调整怎么做账
  • 弥补以前年度亏损后缴纳所得税
  • 国有企业取得的土地建设职工住宅
  • 出售辅助材料怎么做账
  • 专票不报销公司查得到吗
  • 过路费属于差旅费还是办公费
  • 保险赔偿收入如何减税额
  • 所得税汇算清缴报告在哪查
  • 没有发票也可以报销
  • 公司股东借款转私人账户
  • 商品销售折让怎么计算
  • sql 修改表的字段名称
  • mysql与sqlyog
  • sql语句去除重复值
  • 简述操作系统更新设置方法
  • 服务器系统2003
  • 电脑出windows
  • linux常见信号
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • win10太麻烦了
  • jquery简单例子
  • 批处理文件命令大全
  • 怎么查看u盘有没有传输过数据
  • json web key
  • js怎么设置css
  • 赣州市民中心上班时间电话号码
  • 江西医保缴费怎么交
  • 个体工商户税务注销流程及需要的资料
  • 撤销存款证明需要什么手续
  • 北京市地税局领导
  • 会计人员的立场
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设