摘要:本教程由發布在實驗樓,完整教程及在線練習地址高德解決租房問題,可以直接在教程中下載代碼使用。本課程將解決的問題學習了技術,增長了知識,就能找到好工作,找到好工作就能有錢。
項目簡介:編寫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全部-課程
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/45495.html
摘要:半個小時教你寫一個畢設之地圖搜租房其他其他半個小時教你寫一個畢設之地圖搜租房首先需要一個環境怎么準備我就不多說了實在不會的出門右轉看一下廖雪峰老師的博客部分代碼來自高德解決租房問題簡單改了下加載數據部分代碼路徑畢業生租房 layout: posttitle: 半個小時教你寫一個畢設之地圖搜租房category: 其他date: 2018-05-23tags: 其他 半個小時教你寫一...
摘要:半個小時教你寫一個畢設之地圖搜租房其他其他半個小時教你寫一個畢設之地圖搜租房首先需要一個環境怎么準備我就不多說了實在不會的出門右轉看一下廖雪峰老師的博客部分代碼來自高德解決租房問題簡單改了下加載數據部分代碼路徑畢業生租房 layout: posttitle: 半個小時教你寫一個畢設之地圖搜租房category: 其他date: 2018-05-23tags: 其他 半個小時教你寫一...
眾所周知,Python的一個使用場景還是比較多的,在工作當中,也會涉及到多方面的一些事情。那么,今天小編寫這篇文章的一個主要目的,給大家來介紹關于如何用Python完成百度與搞得地圖轉換,下面就給大家詳細介紹下。 一、地理編碼與逆編碼 地理編碼與逆編碼表示的是地名地址與地理坐標(經緯度)互相轉換的過程。其中,將地址信息映射為地理坐標的過程稱之為地理編碼;將地理坐標轉換為地址信息的過程稱之為...
摘要:安裝并引入依賴包這里是說明文檔下載依賴包在需要用到的模塊引入檢查是否引入成功可以在引入的模塊中執行控制臺顯示以上代碼表示引入成功配置微信所有需要使用的頁面必須先注入配置信息,否則將無法調用開啟調試模式調用的所有的返回值會 1.安裝并引入JS-SDK依賴包 這里是JS-SDK說明文檔 1.1 npm 下載依賴包 npm install weixin-js-sdk --save 1.2.在...
閱讀 3411·2023-04-25 20:37
閱讀 3153·2021-09-07 09:59
閱讀 1676·2019-08-29 12:43
閱讀 1195·2019-08-28 18:27
閱讀 489·2019-08-26 13:50
閱讀 2044·2019-08-26 10:33
閱讀 3602·2019-08-23 18:39
閱讀 2413·2019-08-23 18:09