女票毕业了,在帝都需要租个房子,为了刷个存在感,我一定要帮她搞定房子的问题。我跟着自如管家看了几套房后,只有一套房子很满意,可是自如管家说这套还没有在系统中放出,放出后可能被别人抢走,最坑的是管家说不知道什么时候放出,总不能每时每刻都拿着手机看着吧。
学习爬虫以来,没爬什么大数据,但没想到在这里用上,自如除了有手机端还有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:可以设置提醒为发送一封电子邮件到指定邮箱里