微信小项目

一、所需要的七个第三方库及其安装

1、Pillow

PIL:Python Imaging Library,已经是 Python 平台事实上的图像处理标准库。PIL功能非常强大,但API却非常简单易用。

如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装:

pip install pillow

如果遇到Permission denied安装失败,请加上sudo重试。

2、Pyecharts

是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,pyecharts 是为了与 Python 进行对接,方便在 Python 中直接使用数据生成图。使用pyecharts可以生成独立的网页,也可以在flask、django中集成使用。

可在命令行通过pip安装:

pip install pyecharts 

3、Itchat

itchat 是一个开源的微信个人号接口,使用 python 调用微信从未如此简单。

可在在命令行通过pip安装:

pip install itchat

4、Jieba

Jieba库是一款优秀的 Python 第三方中文分词库,jieba 支持三种分词模式:精确模式、全模式和搜索引擎模式,下面是三种模式的特点。

精确模式:试图将语句最精确的切分,不存在冗余数据,适合做文本分析

全模式:将语句中所有可能是词的词语都切分出来,速度很快,但是存在冗余数据

搜索引擎模式:在精确模式的基础上,对长词再次进行切分

可在在命令行通过pip安装:

pip install jieba

5、Numpy

NumPy 是一个 Python 的第三方库,代表 “Numeric Python”,主要用于数学/科学计算。 它是一个由多维数组对象和用于处理数组的例程集合组成的库。

使用 Numpy 我们可以轻松进行如下等计算:

  • 数组的算数和逻辑运算。
  • 傅立叶变换和用于图形操作的例程。
  • 与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。

可在在命令行通过pip安装:

pip install Numpy

6、Pandas

Pandas 是基于 NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas 提

供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使 Python 成为强大而高效的数据分析环境的重要因素之一。

可在在命令行通过pip安装:

pip install Pandas

7、wxpy

wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。

可在在命令行通过pip安装:

pip install wxpy

8、安装地图数据包

pip install echarts-china-provinces-pypkg
pip install echarts-countries-pypkg  

二.微信操作

1.登陆微信

from wxpy import *
#初始化机器人,选择缓存模式(扫码)登录
bot = Bot(cache_path=True)
#获取我的所有微信好友信息
friend_all = bot.friends()

2.获取好友信息然后存为excel文件再进行好友分析

# -*- coding: utf-8 -*-
"""
Created on Sun Jun  2 22:10:54 2019

@author: lzz
"""

from wxpy import *
#初始化机器人,选择缓存模式(扫码)登录
bot = Bot(cache_path=True)
#获取我的所有微信好友信息
friend_all = bot.friends()
print(friend_all[0].raw)#获取自己的全部信息
print(len(friend_all))#输出自己的微信好友人数
lis=[] #创建一个空列表
for a_friend in friend_all:
    NickName = a_friend.raw.get(‘NickName‘,None)
    #Sex = a_friend.raw.get(‘Sex‘,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):
    import openpyxl
    wb = openpyxl.Workbook()
    sheet = wb.active
    sheet.title = ‘list2excel07‘
    file_name = filename +‘.xlsx‘
    for i in range(len(lis)):
        for j in range(len(lis[i])):
            sheet.cell(row=i+1, column=j+1, value=str(lis[i][j]))
    wb.save(file_name)
lis2e07(‘H:\python程序\weixin‘,lis)
Friends = bot.friends()
data = Friends.stats_text(total=True, sex=True,top_provinces=30, top_cities=500)
print(data)

原文地址:https://www.cnblogs.com/lzz807237221/p/10964865.html

时间: 2024-08-30 15:46:29

微信小项目的相关文章

【Python】第一个微信小项目

一.微信好友数据分析功能介绍 1.爬取好友列表,显示好友昵称.性别和地域和签名, 文件保存为 xlsx 格式2.统计好友的地域分布,并且做成词云和可视化展示在地图上3.获取所有好友的头像,合并成一张大图 二.需要的库 1.Pyecharts:一个用于生成echarts图表的类库,echarts是百度开源的一个数据可视化库,用echarts生成的图可视化效果非常棒,使用pyechart库可以在python中生成echarts数据图. 2.Itchat:一个开源的微信个人号接口,使用python调用

第一个微信小项目

一 微信好友数据分析 (一)要实现对微信好友数据分析这神奇的操作,首先得准备好工具,那就是安装以下几种库数据 安装 wxpy库 : pip install wxpy 安装 PIL库:pip install pillow安装 pyecharts库:pip install pyecharts安装 Itchat库:pip install itchat安装 Jieba库: pip install jieba安装 Pandas库:pip install Pandas安装 Numpy库:pip instal

微信小程序豆瓣电影项目的改造过程经验分享

在学习微信小程序开发过程中,一部分的难点是前端逻辑的处理,也就是对前端JS的代码编辑:一部分的难点是前端界面的设计展示:本篇随笔基于一个豆瓣电影接口的小程序开源项目进行重新调整,把其中遇到的相关难点和改进的地方进行讨论介绍,希望给大家提供一个参考的思路,本篇随笔是基于前人小程序的项目基础上进行的改进,因此在开篇之前首先对原作者的辛劳致敬及感谢. 1.豆瓣电影接口的小程序项目情况 豆瓣电影接口提供了很多相关的接口给我们使用,豆瓣电影接口的API地址如下所示:https://developers.d

微信小程序项目实践准备工作

一.了解微信小程序 产品定位及功能介绍 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 简单的说,小程序是微信附属产品,需要依赖微信,只有用户安装了微信才能使用. 小程序具体能做什么?有什么用?我也懒得想.但我也需要搞清楚这两个问题,所以我找了几个在当地开网络公司的朋友,我就问问他们是怎么看待这两个问题的,他们回答也很直接,小程序在谈客户的时候是新概念,客户完全没接触过,谈单的时候好谈,能要上价,谈单金额能增加不少.赚钱,就这么简单! 后来

微信小程序实践 第一个项目

既然决定了解微信小程序开发,那么通过一个实际的项目来实践是最直接有效的.刚开始接触小程序,开发一个简单一点的小项目用来了解微信小程序在合适不过了. 项目名称:黑峰园 项目介绍:这是一个企业级的小程序,我准备参考他们网站,做一个类似网站一样展示类的小程序. 项目计划开始时间:2017年8月1日 项目计划结束时间:2017年8月3日 一个类似网站类的小程序用3天时间实际已经够多的了,主要是对小程序还不了解,所以需要提前做些准备工作.

撸了一个微信小程序项目

学会一项开发技能最快的步骤就是:准备,开火,瞄准.最慢的就是:准备,瞄准,瞄准,瞄准-- 因为微信小程序比较简单,直接开撸就行,千万别瞄准. 于是乎,趁着今天上午空气质量不错,撸了一个小程序,放在了男性交友网站上了, 我添加了很全的注释,大家赏个star. 地址:https://github.com/yll2wcf/wechat-weapp-lifeTools 功能介绍 功能比较简单,调用了百度ApiStore的接口即时查询空气质量. 我计划多加一些功能,争取把微信小程序提供的功能全用一遍. 也

微信小程序入门——怎么建多个项目?(导入官方Demo程序进行学习)

昨天1月9日微信小程序发布,顿时被朋友圈刷爆,今天看了一下官方文档,自己开始一步一步搭建环境体验小程序开发. 常见问题: 1.微信小程序开发是否需要重新创建开发者账号? 需要,即使之前申请了微信服务号,并认证过,也需要重新申请小程序. 在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮.选择“小程序”,按提示步骤注册即可. 2.个人能否申请小程序? 不能,目前只支持企业.个体工商户.政府.媒体.其他组织. 3.没有资格申请小程序,能否开始小程序开发? 可以,下

【小程序源码案例】微信小程序项目开发案例分享

作者:web小二本文标签: 微信小程序 小程序源码案例 小程序项目小程序的开发,并不是适合所有公司,我今天跟大家分享小程序方面的教程,主要是供大家学习使用.学习这种东西,有时候则是单纯的喜欢,没有任何目的,很单纯的为了好玩,记得很早之前学flash,没有想法,就是觉得好玩,纯娱乐爱好而已.到后来玩视频剪辑也是出于同样的原因,不图钱财名利,只是图自己个人爱好娱乐. 但是,学习,有时候则是需要有明确目的,特别是关系到自己吃饭问题的时候,你就需要非常有目的去学习,并且还需要制定好学习的计划与目标,希望

微信小程序上手项目

小程序刚发布的时候何其风光,可能大家习惯性的对微信给予了过高的期待,加上一开始小程序的功能确实很孱弱,扫了很多人的兴. 经过最开始的热闹和喧嚣,如今微信小程序热度大减,但随着不断迭代,如今小程序的功能已经很完善了,可用性也高了很多,主要是经过一段时间的摸索,开发者已经能够冷静的看待小程序了,不适合的项目自动离场,适合的项目陆续进驻.小程序搜索功能开放后,越来越多的优秀小程序项目得到了曝光,近期微信也在运营上加大力度,针对各行各业做针对性的培训和宣讲,引导开发者找到小程序开发的正确姿势. 虽然小程