位置: 编程技术 - 正文

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

  • 随机赠送礼品个人所得税
  • 小规模纳税人开普票要交税吗
  • 一般纳税人的税种有哪些
  • 怎么确认债权
  • 购买税控盘分录怎么做
  • 进项都抵扣完了怎么办
  • 企业入库流程图
  • 待报解预算收入计入什么科目
  • 预算基数是什么
  • 施工企业实验用具费用计入什么科目
  • 广告位租赁合同要交印花税吗
  • 公司未分配利润太大,怎么处理好
  • 年终一次性奖金个税计算
  • 跨年会计分录错误
  • 个人代收工程款分录
  • 与收益相关的政府补助的确认
  • 删除文件需要管理员权限无法添加怎么办
  • 终于找到修改mac的方法了!
  • bios如何恢复默认值
  • 应收账款保理会计处理 会计视野
  • 应收账款余额包括预收账款
  • 公司增资怎么做
  • 公司外币账户怎么登录
  • 如何将win11任务栏变小一点
  • rrpcsb.exe - rrpcsb是什么进程 有什么用
  • 受托代销商品会计分录受托方
  • hbuilderx的使用视频
  • 对外投资损失是负债吗
  • 非关联企业借款利息扣除
  • 什么样的费用算研发费用
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • uname命令功能
  • 专票减免政策
  • 小规模需要申报吗?
  • 上个月未开票本月怎么算
  • 应交税费未交增值税
  • 企业代收水电费算不算收入
  • 上市公司收购其他股票
  • 发票认证后总局没信息
  • 基建拨款在新政府会计制度对应什么科目
  • 计提电费的会计分录怎么写
  • 存货在报表里是如何体现的
  • 电子设备计税基础
  • 被财政收回的财物有哪些
  • 简易征收的项目进项税可以抵扣吗
  • 购买税控盘的费用怎么抵减
  • 企业场地租金收入交什么税
  • 转让证券需要交增值税吗
  • 单位的对公账户有利息吗
  • 加油充值卡有优惠吗
  • 税收滞纳金的问题有哪些
  • 二手设备进口报关流程
  • 研发费用加计扣除2022政策
  • 地方教育附加申报
  • 公司代个人缴纳社保
  • 利得与损失的四种类型
  • 填制凭证出现的问题
  • windows内核版本9600
  • linux ./执行
  • vim配置语法高亮
  • 你需要windows7sp1才能安装ie11
  • linux备份恢复
  • linux那么多命令怎么记
  • 批处理操作
  • js设置窗口大小
  • jQuery插件能输出到控制台
  • android的handler
  • javascript ie
  • jquery 刷新div
  • 离线安装驱动
  • 深入解析windows第7版pdf
  • android基础知识点
  • jquery提供了三种删除节点的方法,分别是什么
  • jquery 异步加载
  • 房产税从价计征的计税依据
  • 内蒙古物业费收取标准2020
  • 农机免税范围
  • 净缴税什么意思
  • ca证书登录不了网厅怎么办
  • 潍坊市的职工医保多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设