2017-4-4抓取趕集房源信息存入mongodb

看了擲骰子的求的這篇文章http://www.reibang.com/p/5f5cfefd7f1d#覺得獲益匪淺舱污,正好在練習(xí)怎么把數(shù)據(jù)存入mongodb耍休,就跟著博主選了趕集的租房信息作了數(shù)據(jù)源杯道,選合租挽牢,個人(依然不會在ubuntu上打出頓號)后就是這個鏈接http://cd.ganji.com/fang3/a1o1唯灵。

分析頁面特征并爬取每處房子的詳情url

  • 觀察翻頁時url的變動信息
頁1.png

頁2.png
  • 頁數(shù)與翻頁
    顯而易見a1o1和a1o2的o幾就是頁數(shù)钝鸽,趕集頁面好像改版了喷户,所以不能再像原博那樣分析邊界條件了唾那,我直接改變url頁數(shù)試出大概有63頁(技術(shù)不夠,體力來湊)摩骨。
count = 0
for i in range(1, page + 1):
    url = 'http://cd.ganji.com/fang3/a1o%s/' % i 
  • 然后通過status_code對頁面進(jìn)行判斷
    if zf_data.status_code == 404:
        pass
  • 關(guān)于線程與進(jìn)程只是以前看過幾頁書知道是怎么回事但沒寫過代碼通贞,代理池也并不會朗若,慢點(diǎn)爬應(yīng)該不會封我一個小IP吧,這次主要練習(xí)存儲數(shù)據(jù)昌罩,所以就一切簡單化
  • 然后就遇到了一個巨大的坑哭懈,本來我是根據(jù)這個href提取url的


    href.png

    寫了這樣的代碼

links = soup.select("class.f-list-item")

這個爬蟲寫完后以為不會再出bug,就run了起來然后起身去廁所,沒想到回來它就停了茎用。

第五個出錯.png

在PyCharm上檢查了一下遣总,是第五個數(shù)據(jù)出了問題,然后檢查代碼發(fā)現(xiàn)好像沒錯轨功,再打開趕集F12一下旭斥,哇,原來是被趕集這個源碼坑了古涧。上圖


陷阱.png

趕集把第5個規(guī)則改了一下垂券,確實(shí)是防爬了。好了羡滑,不怕有bug菇爪,只要知道是什么原因就好解決了。改變策略柒昏,上re凳宙,用那個puid構(gòu)建url(先在源碼里面搜索下數(shù)量檢查一下),然后寫入mongodb表url_list中职祷。

        puid = re.findall('id="puid-(.*?)"', html, re.S)
        count += 1
        print('抓到第%s頁鏈接' % count)
        for l in puid:
            fang_url = 'http://cd.ganji.com/fang3/%sx.htm' % l
            url_list.insert_one({'link': fang_url})
            print(fang_url)

根據(jù)每處房子的url抓取詳細(xì)信息

  • 用BeautifulSoup就是很簡單的頁面分析
        data = {
            'title': soup.select(".card-title i")[0].get_text(strip=True),
            'price': soup.select(".price")[0].get_text(strip=True),
            'synopsis': soup.select(".fang-info")[0].get_text(" ", strip=True),
            'name': soup.select(".item-con")[0].get_text(strip=True),
            'area': soup.select(".item-con")[1].get_text(strip=True),
            'describe': soup.select(".describe")[0].get_text(strip=True),
            'url': url
        }
        print(data)
        items_info.insert_one(data)

最后用函數(shù)封裝起來

    it = url_list.find()
    for i in it:
        url = i['link']
        get_items(url=url)

運(yùn)行了一會依然是有bug出現(xiàn)了

bug.png
抓取數(shù)量.png
數(shù)據(jù).png

總共是3405個url氏涩,抓了912個信息存入mongodb。至于為什么912個就停了有梆,現(xiàn)在絲毫不想debug是尖,日后再說吧。

  • **數(shù)據(jù)可視化還不會泥耀,抓取動態(tài)頁面也還沒學(xué)析砸,還有線程代理等等要學(xué)的。B回城回滿血再傳送到線上繼續(xù)farm **
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末爆袍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子作郭,更是在濱河造成了極大的恐慌陨囊,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件夹攒,死亡現(xiàn)場離奇詭異蜘醋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)咏尝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門压语,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啸罢,“玉大人,你說我怎么就攤上這事胎食∪挪牛” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵厕怜,是天一觀的道長衩匣。 經(jīng)常有香客問我,道長粥航,這世上最難降的妖魔是什么琅捏? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮递雀,結(jié)果婚禮上柄延,老公的妹妹穿的比我還像新娘。我一直安慰自己缀程,他們只是感情好搜吧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著杠输,像睡著了一般赎败。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蠢甲,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天僵刮,我揣著相機(jī)與錄音,去河邊找鬼鹦牛。 笑死搞糕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的曼追。 我是一名探鬼主播窍仰,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼礼殊!你這毒婦竟也來了驹吮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晶伦,失蹤者是張志新(化名)和其女友劉穎碟狞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體婚陪,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡族沃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脆淹。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡常空,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盖溺,到底是詐尸還是另有隱情漓糙,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布咐柜,位于F島的核電站兼蜈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏拙友。R本人自食惡果不足惜为狸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望遗契。 院中可真熱鬧辐棒,春花似錦、人聲如沸牍蜂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鲫竞。三九已至辐怕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間从绘,已是汗流浹背寄疏。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留僵井,地道東北人陕截。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像批什,于是被迫代替她去往敵國和親农曲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容