项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时。

本教程由ekCit发布在实验楼,完整教程及在线练习地址:高德API+Python解决租房问题,可以直接在教程中下载代码使用demo。

一、项目介绍

1. 项目背景

来自一段租房血泪史(夸张):事情是这样的,笔者是接着念大四准备考研,而室友是应届毕业在找工作,说白了就是都没有钱,于是打算合租。因为穷所以不可能找有门店的的中介,只能看看赶集、58、和一些租房APP。期间需要考虑两个人的通勤范围来选地段,由于对交通的不熟悉,只有选择自己附近的较贵的地段,花了很多时间阅览赶集或者58里的个人房源信息,然而个人房源信息中仍充斥着大量中介,抱着一点希望打了几个电话,得到的回答都是这个价位根本租不到,再高点也租不到(大都与发布的房源信息不符)。最后终于还是在宿舍关闭前一个星期租到一个性价比还可以的隔断。毕竟隔断还是不方便的,所以打算在室友找到工作后换一个新地方,于是就有了这个租房脚本和课程。

相信也有不少的应届毕业生可能会遭遇同样的境况,希望这门课能真的帮到大家,也许不光是在租房子方面。

总结一下租房难的症结:

没钱。

小中介发布的价位一般都是假的,会浪费你很多时间。

对交通路线不熟悉以致于选择面窄。

如果是多人,得同时考虑多人的通勤时间。

本课程将解决的问题:

学习了技术,增长了知识,就能找到好工作,找到好工作就能有钱。

这次选的房源信息来自58的品牌公寓馆,所以没有那种小中介,价位就我和我室友来说可以接受。其实可以做个分类器过滤赶集上的中介来找低价个人房源的,有需要的同学可以试一下。

通勤范围在地图上圈出,解决了对交通路线不熟悉的问题

本课程是单人版的,但代码中只要删掉一个语句就能当多人用了(但是路径规划的功能是只能给一个人用)。如果是直接拿来多人用的话,还是开多个页面比较好。

最终效果图如下:

由于没做前端兼容,导致右上角崩了。自用的小工具其实也不用整多好看,效率第一。

如图,划出来的大片蓝色色块就是距离工作地点一小时车程内的区域。蓝色的标记就是房源,点击后会自动给出路径规划和房源地址。红色标记(不是”终”)是工作地点,在图里被挡住了。工作地点的输入框有自动补完的功能,也是很方便的。至于房源文件我们会通过编写Python脚本在抓取房源信息后生成。

2. 知识点

本课程项目完成过程中,我们将学习:

requests、BeautifulSoup、csv 等库的简单使用

高德地图 Javascript API 的使用

二、实验环境

打开终端,进入 Code 目录,创建 rent_proj 文件夹, 并将其作为我们的工作目录。

$ cd Code

$ mkdir rent_proj && cd rent_proj

安装需要的库:

$ sudo apt-get install python-bs4

三、实验原理

实验中会用到三个文件:crawl.py,rent.csv与index.html,其中rent.csv由crawl.py生成,是房源文件。crawl.py是一个非常简单的爬取网页的脚本。index.html是最重要的显示地图的部分。实现的流程大致如下:

我为什么不把js代码和css代码从index.html中分出来呢,写脚本怎么顺手怎么来就好。

四、效果演示

首先选择工作地点,划出了一小时内的通勤范围:

北京堵车太猖狂,可能还是地铁保险:

导入房源文件:

选择一处房源,会自动帮你规划路径:

选中房源地址跳转到目标页面:

五、实验步骤

本项目的详细教程、完整代码及demo测试,可在实验楼中查看并在线完成,【高德API+Python解决租房问题】

更多Python经典项目:Python全部-课程

python解决租房问题_高德API+Python解决租房问题相关推荐

  1. python解决租房问题_高德API+Python帮你解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  2. 高德python解决租房项目费用_高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时.项目由ekCit发 ...

  3. 高德API+Python解决租房问题(.NET版)

    源码地址:https://github.com/liguobao/58HouseSearch 在线地址:58公寓高德搜房(全国版):http://codelover.link:8080/ 周末闲着无事 ...

  4. 高德API+Python解决租房问题

    项目简介:编写Python脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围,附上公交路径规划功能查看不同路径的用时. 本教程由ekCi ...

  5. 高德API+.NET解决租房问题(可能是最可靠房源:上海互助租房)

    作者:李国宝 链接:https://zhuanlan.zhihu.com/p/22113421 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. PS:最近点赞和关注的 ...

  6. arcgis公里坐标转经纬度_高德api交通态势爬取及可视化利用 python+arcgis

    近日做项目,有一部分要分析研究范围内的交通运行情况.传统的方法是要去现场调研数车,通过交通量和道路通行能力来计算道路的服务水平.但是因为疫情原因,不想外出,想要利用其它方法来获得区域的交通运行水平.首 ...

  7. python数据科学手册_小白入门Python数据科学

    前言 本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据 ...

  8. python模块下载过程_常用的python模块及安装方法

    bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUti ...

  9. python使用md5加密_如何使用Python构建加密机器人并将其连接到Facebook Messenger

    python使用md5加密 by Paul Pinard 保罗·皮纳德(Paul Pinard) 认识Sato the Cryptobot,他能够从外部API获取任何加密货币的价格! (Meet Sa ...

最新文章

  1. Linux du命令和df命令区别
  2. Gentoo 安装日记 21 (第一次重启)
  3. wireshark抓包详解
  4. 技术实践 | Android 设备音视频兼容性适配
  5. 一个备份MySQL数据库的简单Shell脚本(转)
  6. 机器学习优化算法(一)
  7. python 结构体数组_python实现结构体数组(初始化并赋值)
  8. Oralce 导入dpm 文件数据
  9. POJ 2391 Ombrophobic Bovines【二分+最大流】
  10. 2022最全毕设题目选题
  11. 喧嚣过后,揭秘《咪蒙教你月薪5万》背后的真相
  12. 坚果pro2刷回官方_坚果Pro2刷机教程刷TWRP面具详细步骤_软件开发_IT综合服务
  13. 指付通盗刷信用卡维权连载--9月2日维权纪实
  14. c++面试常见问题2019-10-03
  15. 使用开源文档工具docsify,用写博客的姿势写文档
  16. 纹理压缩格式DXT/PVR/ETC编码
  17. 成都千锋培训python就业班
  18. python语言画成圆相切_三个相切圆的公切圆
  19. uniapp引用外部在线js
  20. im即时通讯开发:聊天消息的同步和存储

热门文章

  1. BlackHoleDAO能否点燃DeFi3.0用户激情
  2. 易捷行云超大规模云计算中心巡检“零干预”
  3. 细菌(disease)解题报告 - 搜索与回朔
  4. 高德地图 toolbar
  5. springboot整合mail邮箱
  6. 服务器dnf虚拟机多开吃显存吗,安卓模拟器多开对显卡有没有什么要求?
  7. Fastjson1.2.47反序列化漏洞复现
  8. 算法 319. 灯泡开关 python
  9. maven 出现:Failed to execute goal on project...Could not resolve dependencies for project
  10. 如何理解特征函数characteristic function