python微信好友數據分析與聊天機器人

1、微信好友數據分析代碼php

from wxpy import *      #導入函數
bot = Bot(cache_path=True)
friend_all = bot.friends()
print(friend_all[0].raw)
len(friend_all)
lis=[]
for a_friend in friend_all:  #獲取好友數據並創建列表
    NickName = a_friend.raw.get('NickName',None)
    Sex ={1:"",2:"",0:"其它"}.get(a_friend.raw.get('Sex',None),None)
    City = a_friend.raw.get('City',None)
    Province = a_friend.raw.get('Province',None)
    Signature = a_friend.raw.get('Signature',None)
    HeadImgUrl = a_friend.raw.get('HeadImgUrl',None)
    HeadImgFlag  = a_friend.raw.get('HeadImgFlag',None)
    list_0=[NickName,Sex,City,Province,Signature,HeadImgUrl,HeadImgFlag]
    lis.append(list_0)
def lis2e07(filename,lis):#把數據寫入xlsx中
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet.title = 'list2excel07'
    file_name = filename +'.xlsx'
    for i in range(0, len(lis)):
        for j in range(0, len(lis[i])):
            sheet.cell(row=i+1, column=j+1, value=str(lis[i][j]))
    wb.save(filename)
    print("寫入數據成功!")
lis2e07('yubg1',lis)#開始運行函數
Friends = bot.friends()
data = Friends.stats_text(total=True, sex=True,top_provinces=30, top_cities=500)
print(data)#輸出好友數據
from pandas import read_excel#獲取好友所在地
df = read_excel('yubg1.xlsx',sheetname='list2excel07')
df.tail(5)
df.city.count()
df.city.describe()
from wordcloud import WordCloud#建立好友所在地的詞雲
import matplotlib.pyplot as plt
import pandas as pd
from pandas import DataFrame
word_list= df['city'].fillna('0').tolist()
new_text = ' '.join(word_list)
wordcloud = WordCloud(font_path='simhei.ttf',  background_color="black").generate(new_text)
plt.imshow(wordcloud)
plt.axis("off")
plt.show()
province_list = df['province'].fillna('NAN').tolist()
count_province = pd.value_counts(province_list)
from pyecharts import Map#建立中國地圖,並把好友所在地的位置標明出來
value =count_province.tolist()
attr =count_province.index.tolist()
map=Map("各省微信好友分佈", width=1200, height=600)
map.add("", attr, value, maptype='china', is_visualmap=True,visual_text_color='#000',is_label_show = True)
map.show_config()
map.render(r'c:\Users\J&P\map1.html') 

2、代碼詳解html

代碼運行時,會出現一個二維碼,那是用來登陸網頁微信的,能夠掃,但要記得去手機上結束登錄,這樣代碼就會結束運行了。編程

而後,是代碼運行展現,最後,會展現出一箇中國地圖api

如圖所示微信

3、聊天機器人代碼網絡

一、首先要去圖靈官網,去創建一個聊天機器人,而後,就可讓本身的微信變爲一個聊天機器人了app

代碼詳情以下,要獲得api帳號和密碼。echarts

mport itchat
import requests

def get_response(msg):
    apiurl = 'http://i.itpk.cn/api.php'  #moli機器人的網址
    data={
        "question": msg,   #獲取到聊天的文本信息
        "api_key": "f99135ba6a4946da9625234c2ec6a4f0",
        "api_secret": "0098abb38bca0298 "
    }

    r=requests.post(apiurl,data=data)  #構造網絡請求
    return r.text
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)     #好友消息的處理
def print_content(msg):
    return get_response(msg['Text'])
@itchat.msg_register([itchat.content.TEXT], isGroupChat=True)    #羣消息的處理
def print_content(msg):
    return get_response(msg['Text'])
itchat.auto_login(True)           #自動登陸
itchat.run()                       #啓動聊天機器人

而後,你的帳號就是編程聊天機器人了,不太小心別打擾到別人昂。函數

相關文章
相關標籤/搜索