NSF Back-end Dev Engineer

监控自如房源

2020-01-02
nsf

1.需求

之前要换房子,然后自如上看到了一个中意的,但是一直没有释放,于是写了一个小程序定时监控房源,释放了就给我发短信。

2.demo

import time
from datetime import datetime
import requests
from ziru.utils.message import send_mesg_jtd

class MyRequest:
    @staticmethod
    def get(url, headers, cookies):
        r = requests.get(url, headers=headers, cookies=cookies)
        return r


if __name__ == '__main__':
    myquest = MyRequest()
    headers = {'Host': 'www.ziroom.com',
               'Connection': 'keep-alive',
               'Cache-Control': 'max-age=0',
               # 'Upgrade-Insecure-Requests': 1,
               'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36',
               'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
               'Accept-Encoding': 'gzip, deflate',
               'Accept-Language': 'zh-CN,zh;q=0.9'
               }
    cookies = {
        'Cookie': 'gr_user_id=7acc8e90-909a-4e7f-a35a-7b48af6b4f32; CURRENT_CITY_CODE=110000; _csrf=vwkMi-E9i_FxL3Y7LUASaOYwX18NZEap; sajssdk_2015_cross_new_user=1; Hm_lvt_4f083817a81bcb8eed537963fc1bbf10=1571795189; PHPSESSID=08tqc27e875iit4qmdnvejb2c2; sensorsdata2015jssdkcross=%7B%22distinct_id%22%3A%2216df64b3d4f7-0880bce205aaa4-5b123211-1764000-16df64b3d5054%22%2C%22%24device_id%22%3A%2216df64b3d4f7-0880bce205aaa4-5b123211-1764000-16df64b3d5054%22%2C%22props%22%3A%7B%22%24latest_referrer%22%3A%22%22%2C%22%24latest_referrer_host%22%3A%22%22%2C%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_utm_source%22%3A%22baidu%22%2C%22%24latest_utm_medium%22%3A%22cpc%22%2C%22%24latest_utm_campaign%22%3A%22PC-ZFJHBJ41%22%2C%22%24latest_utm_content%22%3A%22ZFDYBJ17721%22%2C%22%24latest_utm_term%22%3A%22%E8%87%AA%E5%A6%82%22%7D%7D; gr_session_id_8da2730aaedd7628=9104ccd1-bccb-4d6c-974c-6d8d69af50c2; gr_session_id_8da2730aaedd7628_9104ccd1-bccb-4d6c-974c-6d8d69af50c2=true; visitHistory=%5B534258709%2C712438213%5D; Hm_lpvt_4f083817a81bcb8eed537963fc1bbf10=1571799797'
               }
    time_delay = 30
    while True:
        r = myquest.get('https://www.ziroom.com/x/534258709.html', headers=headers, cookies=cookies)
        print(datetime.now())
        # 'status iconicon_release'通过看释放的房子获得
        if 'status iconicon_release'not in r.text:
            time_delay = time_delay * 2
            print(datetime.now(), '已释放')
            # xxx改为你自己的手机号
            requests.get('http://msg.106117.com/SendTest.ashx?mobile=xxx')
        time.sleep(time_delay)

ps:实际上短信服务使用的是不是代码中的服务商,只是为了写demo,随便找了一家免费的短信提供商。


上一篇 监控网站服务

下一篇 blog机器人

Comments

Content