最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用Python實(shí)現(xiàn)微信找房機(jī)器人實(shí)例教程

 更新時(shí)間:2019年03月10日 10:50:55   作者:facert  
這篇文章主要給大家介紹了關(guān)于如何利用Python實(shí)現(xiàn)微信找房機(jī)器人的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

目的

兩年前曾為了租房做過(guò)一個(gè)找房機(jī)器人 「爬取豆瓣租房并定時(shí)推送到微信」,維護(hù)一段時(shí)間后就荒廢了。

當(dāng)時(shí)因?yàn)榇a比較簡(jiǎn)單一直沒(méi)開(kāi)源,現(xiàn)在想想說(shuō)不定開(kāi)源后也能幫助一些同學(xué)更好的找到租房信息,所以簡(jiǎn)單整理后,開(kāi)源到 github,地址:https://github.com/facert/zufang (本地下載)

下面是當(dāng)時(shí)寫(xiě)的簡(jiǎn)單原理介紹:

身在帝都的人都知道租房的困難,每次找房都是心力交瘁。其中豆瓣租房小組算是比較靠譜的房源了,但是由于小組信息繁雜,而且沒(méi)有搜索的功能,想要實(shí)時(shí)獲取租房信息是件很困難的事情,所以最近給自己挖了個(gè)坑,做個(gè)微信找房機(jī)器人,先看大概效果吧,見(jiàn)下圖:

實(shí)現(xiàn)

說(shuō)下大概的技術(shù)實(shí)現(xiàn)吧,首先是 scrapy 爬蟲(chóng)對(duì)于豆瓣北京租房的小組實(shí)時(shí)爬取,并做了全文檢索,對(duì) title, description 使用 jieba 和 whoosh 進(jìn)行了分詞和索引,做成 api。接下來(lái)就是應(yīng)用的接入,網(wǎng)上有微信機(jī)器人的開(kāi)源 [wxBot](http://github.com/liuwons/wxBo),所以對(duì)它進(jìn)行了修改, 實(shí)現(xiàn)了定時(shí)推送和持久化。最后順便把公眾號(hào)也做了同樣的功能,支持實(shí)時(shí)租房信息搜索。

部分代碼

scrapy 支持自定義 pipeline,能很方便的實(shí)現(xiàn)數(shù)據(jù)錄入的時(shí)候?qū)崟r(shí)生成索引,見(jiàn) code:

class IndexPipeline(object):

 def __init__(self, index):
 self.index = index

 @classmethod
 def from_crawler(cls, crawler):
 return cls(
  index=crawler.settings.get('WHOOSH_INDEX', 'indexes')
 )

 def process_item(self, item, spider):
 self.writer = AsyncWriter(get_index(self.index, zufang_schema))
 create_time = datetime.datetime.strptime(item['create_time'], "%Y-%m-%d %H:%M:%S")
 self.writer.update_document(
  url=item['url'].decode('utf-8'),
  title=item['title'],
  description=item['description'],
  create_time=create_time
 )
 self.writer.commit()
 return item

搜索 api 代碼很簡(jiǎn)單:

def zufang_query(keywords, limit=100):
 ix = get_index('indexes', zufang_schema)
 content = ["title", "description"]
 query = MultifieldParser(content, ix.schema).parse(keywords)
 result_list = []
 with ix.searcher() as searcher:
 results = searcher.search(query, sortedby="create_time", reverse=True, limit=limit)
 for i in results:
  result_list.append({'url': i['url'], 'title': i['title'], 'create_time': i['create_time']})
 return result_list

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 基于Python實(shí)現(xiàn)一個(gè)春節(jié)倒計(jì)時(shí)腳本

    基于Python實(shí)現(xiàn)一個(gè)春節(jié)倒計(jì)時(shí)腳本

    春節(jié)即將到來(lái),本文將為大家介紹一個(gè)通過(guò)Python實(shí)現(xiàn)的春節(jié)倒計(jì)時(shí)腳本,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以自己動(dòng)手嘗試一下
    2022-01-01
  • python模擬登錄百度代碼分享(獲取百度貼吧等級(jí))

    python模擬登錄百度代碼分享(獲取百度貼吧等級(jí))

    python模擬登錄百度,實(shí)現(xiàn)了登錄并讀取百度關(guān)注貼吧列表,百度登錄還是有點(diǎn)麻煩的,由于用的ssl,所以要先獲取token,然后再登錄,這個(gè)用finddle2分析下,還是比較好解決的
    2013-12-12
  • Python如何批量更改圖像尺寸統(tǒng)一大小

    Python如何批量更改圖像尺寸統(tǒng)一大小

    這篇文章主要介紹了Python如何批量更改圖像尺寸統(tǒng)一大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python斐波那契數(shù)列的計(jì)算方法

    python斐波那契數(shù)列的計(jì)算方法

    這篇文章主要為大家詳細(xì)介紹了python斐波那契數(shù)列的計(jì)算方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python實(shí)現(xiàn)大數(shù)據(jù)收集至excel的思路詳解

    Python實(shí)現(xiàn)大數(shù)據(jù)收集至excel的思路詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)大數(shù)據(jù)收集至excel的思路,本文通過(guò)完整代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python中的 zip函數(shù)詳解及用法舉例

    python中的 zip函數(shù)詳解及用法舉例

    zip()是Python的一個(gè)內(nèi)建函數(shù),它接受一系列可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)tuple(元組),然后返回由這些tuples組成的list(列表)。這篇文章主要介紹了python中的 zip函數(shù)詳解及用法舉例,需要的朋友可以參考下
    2020-02-02
  • Python Selenium異常處理的實(shí)例分析

    Python Selenium異常處理的實(shí)例分析

    在本篇內(nèi)容里小編給大家分享了關(guān)于Python Selenium異常處理的實(shí)例分析內(nèi)容,對(duì)此有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • Python中的NumPy實(shí)用函數(shù)整理之percentile詳解

    Python中的NumPy實(shí)用函數(shù)整理之percentile詳解

    這篇文章主要介紹了Python中的NumPy實(shí)用函數(shù)整理之percentile詳解,NumPy函數(shù)percentile()用于計(jì)算指定維度上數(shù)組元素的第?n?個(gè)百分位數(shù),返回值為標(biāo)量或者數(shù)組,需要的朋友可以參考下
    2023-09-09
  • python導(dǎo)入時(shí)小括號(hào)大作用

    python導(dǎo)入時(shí)小括號(hào)大作用

    這篇文章主要介紹了python導(dǎo)入時(shí)小括號(hào)的大作用,非常的簡(jiǎn)單實(shí)用,希望這個(gè)小技巧能夠幫到大家
    2017-01-01
  • 詳解Python正則表達(dá)式re模塊

    詳解Python正則表達(dá)式re模塊

    這篇文章主要介紹了Python正則表達(dá)式re模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

定远县| 历史| 瑞丽市| 海晏县| 莱州市| 抚远县| 吉水县| 巩留县| 临泉县| 任丘市| 年辖:市辖区| 开鲁县| 云霄县| 逊克县| 民和| 怀仁县| 嘉黎县| 离岛区| 赤水市| 水城县| 如皋市| 海宁市| 信宜市| 汝州市| 沭阳县| 长寿区| 凤阳县| 佛冈县| 平邑县| 永吉县| 嘉义市| 昌图县| 奎屯市| 太康县| 南皮县| 木兰县| 萨迦县| 东丽区| 张家界市| 即墨市| 通许县|