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() #啓動聊天機器人
而後,你的帳號就是編程聊天機器人了,不太小心別打擾到別人昂。函數