欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 微信之獲取好友昵稱并制作wordcloud的實例

 更新時間:2019年02月21日 09:11:25   作者:fan樊  
今天小編就為大家分享一篇Python 微信之獲取好友昵稱并制作wordcloud的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近看到網(wǎng)上有人用Python獲取微信的一些信息,感覺挺有意思,對于我一個Python剛?cè)腴T的人來說,正需要一些代碼片段來激起我的興趣,所以自己也寫了一些,廢話不多說,直接上代碼?。?!

coding:utf-8
微信好友昵稱WordCloud
import itchat
import re
import os
import matplotlib.pyplot as plt
from wordcloud import WordCloud, ImageColorGenerator
import numpy as np
import PIL.Image as Image
import jieba
import time
#以上是我用到的一些庫,這些根據(jù)個人不同需要安裝某些庫

#運行到此處會自動生成一個二維碼,打開手機微信,掃一掃即可登錄
itchat.login() 
friends = itchat.get_friends(update=True)[0:]
tList = []


for i in friends:
  #用正則表達式過濾掉 span ,class,emoji。NickName表示微信好友的昵稱;
  signature = i["NickName"].strip().replace("span","").replace("class","").replace("emoji","")
  rep = re.compile("1f\d.+")
  signature = rep.sub("",signature)
  print signature
  tList.append(signature)


#拼接字符串
text = "".join(tList)

#jieba分詞
wordlist_jieba = jieba.cut(text,cut_all=True)
wl_space_split = " ".join(wordlist_jieba)

#wordcloud
d = os.path.dirname(__file__)
alice_coloring = np.array(Image.open(os.path.join(d,"hot.png")))  #設(shè)置一個背景圖片,文章中會附上
my_wordcloud = WordCloud(background_color="white",max_words=2000,mask=alice_coloring,max_font_size=37, random_state=42,
font_path="./handan.ttf").generate(wl_space_split) 
#此處使用的字體一定是支持中文的字體,當然,如果你確定你好友的昵稱都是英文,那么請忽略,字體的路徑可以是相對路徑,也可以是你的系統(tǒng)字體

image_colors = ImageColorGenerator(alice_coloring)
plt.imshow(my_wordcloud.recolor(color_func=image_colors))
plt.imshow(my_wordcloud)
plt.axis("off")
plt.show()
time.sleep(3)
plt.close() #圖片關(guān)閉后將圖片發(fā)送至手機,保存圖片,并發(fā)送至手機
my_wordcloud.to_file(os.path.join(d, "wechat_cloud.png"))
itchat.send_image("wechat_cloud.png", 'filehelper')

至此,打開你的手機,進入到文件傳輸助手,你會收到一張圖片,這就是使用微信好友昵稱制作的詞云,下面附上一張我本人的

Python 微信之獲取好友昵稱并制作wordcloud

Python 微信之獲取好友昵稱并制作wordcloud

以上這篇Python 微信之獲取好友昵稱并制作wordcloud的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python庫-dotenv包?及?.env配置文件詳解

    python庫-dotenv包?及?.env配置文件詳解

    python-dotenv 能將配置文件的配置信息自動加入到環(huán)境變量。 python-dotenv解決了代碼與敏感信息的分離,這篇文章主要介紹了python庫-dotenv包?|?.env配置文件,需要的朋友可以參考下
    2022-08-08
  • Python celery原理及運行流程解析

    Python celery原理及運行流程解析

    這篇文章主要介紹了Python celery原理及運行流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python3基于print打印帶顏色字符串

    Python3基于print打印帶顏色字符串

    這篇文章主要介紹了Python3使基于print打印帶顏色字符串,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • python中的閉包和裝飾器的使用示例

    python中的閉包和裝飾器的使用示例

    閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù),例如在javascript中,只有函數(shù)內(nèi)部的子函數(shù)才能讀取局部變量,所以閉包可以理解成“定義在一個函數(shù)內(nèi)部的函數(shù),這篇文章主要介紹了python中的閉包和裝飾器的使用,需要的朋友可以參考下
    2022-11-11
  • DRF使用simple JWT身份驗證的實現(xiàn)

    DRF使用simple JWT身份驗證的實現(xiàn)

    這篇文章主要介紹了DRF使用simple JWT身份驗證,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 如何使用Selenium實現(xiàn)簡單的網(wǎng)絡(luò)自動化操作指南

    如何使用Selenium實現(xiàn)簡單的網(wǎng)絡(luò)自動化操作指南

    Selenium是一個用于Web應(yīng)用測試的工具,Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣,這篇文章主要給大家介紹了關(guān)于如何使用Selenium實現(xiàn)簡單的網(wǎng)絡(luò)自動化操作的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 用生成器來改寫直接返回列表的函數(shù)方法

    用生成器來改寫直接返回列表的函數(shù)方法

    下面小編就為大家?guī)硪黄蒙善鱽砀膶懼苯臃祷亓斜淼暮瘮?shù)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Python實現(xiàn)一個簡單的遞歸下降分析器

    Python實現(xiàn)一個簡單的遞歸下降分析器

    這篇文章主要介紹了Python如何實現(xiàn)一個簡單的遞歸下降分析器,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-08-08
  • python實時檢測鍵盤輸入函數(shù)的示例

    python實時檢測鍵盤輸入函數(shù)的示例

    今天小編就為大家分享一篇python實時檢測鍵盤輸入函數(shù)的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 使用Python創(chuàng)建多功能文件管理器的代碼示例

    使用Python創(chuàng)建多功能文件管理器的代碼示例

    在本文中,我們將探索一個使用Python的wxPython庫開發(fā)的文件管理器應(yīng)用程序,這個應(yīng)用程序不僅能夠瀏覽和選擇文件,還支持文件預(yù)覽、壓縮、圖片轉(zhuǎn)換以及生成PPT演示文稿的功能,需要的朋友可以參考下
    2024-08-08

最新評論