用爬虫抢自如房子

女票毕业了,在帝都需要租个房子,为了刷个存在感,我一定要帮她搞定房子的问题。我跟着自如管家看了几套房后,只有一套房子很满意,可是自如管家说这套还没有在系统中放出,放出后可能被别人抢走,最坑的是管家说不知道什么时候放出,总不能每时每刻都拿着手机看着吧。

学习爬虫以来,没爬什么大数据,但没想到在这里用上,自如除了有手机端还有Web端,我只需要让我的爬虫每隔一定时间爬取一个自如页面,分析下该页面下有多少房子待租,只要发现房子多了,说明有新房子放出,即提示我该去抢房子了。

废话不说,直接上代码,写的比较粗糙,只是提供给大家一个思路。


import requests
from lxml import etree
import time


while(True):
    url = 'http://www.ziroom.com/z/nl/z2.html?qwd=%E4%BF%9D%E5%88%A9%E5%98%89%E5%9B%AD'
    response = requests.get(url)
    if response.ok:
        s = etree.HTML(response.text)
        if len(s.xpath('//ul[@id="houseList"]/li')) > 3:
            print('Success--------------')
        else:
            print('False')
    time.sleep(0.5)

成功在12点10分自如放出房子时抢到了心仪的房子,有个程序员的男朋友一定是幸福的。

PS:可以设置提醒为发送一封电子邮件到指定邮箱里

    原文作者:Gutierrez
    原文地址: https://www.jianshu.com/p/ea574079d90f
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞