位置: 编程技术 - 正文

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

  • 三税率什么意思
  • 房地产销售土地属于什么收入
  • 税务机关采取哪些行政
  • 收到银行承兑汇票怎么接收
  • 代扣代缴增值税怎么做账
  • 房产租赁合同印花税
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 报销差旅费退回现金是什么凭证
  • 个体工商户销售自己使用过的物品
  • 公司的钱怎么转出来
  • 个人投资收益要交所得税吗
  • 房地产企业增值税预缴
  • 异地业务操作
  • 集团统借统还利息
  • 金融企业三大使命是什么
  • 加盟费返款怎么入账
  • 罚没支出包括税收滞纳金吗
  • 补开去年的发票怎么结转成本?
  • 流动资产包括哪些形式
  • 未分配利润转增股本要交税吗
  • 计算内含报酬率所使用的年金现值系数
  • 生物制品税率3%税率什么时候开始的
  • 微信收入与支出是怎么算的
  • transformer toys
  • 预收和应收怎么转换
  • 系统更新到win11后还可以调回win10吗
  • k210中文手册
  • uniapp打包成h5如何调用原生
  • php.ini详解
  • 利得是什么举个例子
  • vue开发教程
  • 权益法转成本法非同一控制下为什么不公允
  • 增值税普通发票可以抵扣吗
  • 暂估入库少了
  • 固定资产科目的备抵科目
  • 个税赡养老人专项扣除 多人
  • 收到客户付款多久到账
  • python字符串isdigit
  • 附有销售退回条件的商品销售,如果不能对退货
  • 金税四期的特点
  • 固定资产处置是当月还是下月
  • 应收账款计入营业收入
  • 零申报年报需要哪些表格
  • 利润分配未分配利润期末有余额吗
  • 购买方收到红字发票怎么做凭证
  • 纳税人减免税申请表怎么填
  • 小规模季度超过45万了怎么缴纳
  • 专项资金的账务处理 借:银行存款 贷:其他应付款
  • 公司班车费用如何入账
  • 购税盘怎么做会计分录
  • 保函保证金怎么入账
  • 收到商业汇票怎么入账
  • 土地使用权入账务处理
  • 小规模纳税人销售要交税吗
  • 为什么委托代销业务受托方要反映或有负债
  • 个税和社保有什么区别
  • sql查询当前年份
  • centos7gcc编译器
  • dell bios密码忘记
  • 电脑2003系统
  • .cda是什么文件
  • win10如何快速打开设置
  • win8 资源管理器
  • vncviewer连接linux
  • win8系统损坏怎么修复
  • 所有的未知
  • python获取命令行执行命令的输出
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • opengl房子建模
  • 完美解决win11间歇性掉线
  • js控制style
  • javascript教学视频
  • javascript编程软件
  • 深入浅出html pdf中文版
  • 税务稽查协查管理办法 国家税务总局
  • 发票与报销内容不一样
  • 国家税务局扬州
  • 实名办税信息采集的身份证件
  • 房产税申报流程图
  • 亏损可以结转吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设