python:获取微信好友列表信息(二)进行导出微信好友到csv数据读取与处理

接上一篇:https://blog.csdn.net/seoyundu/article/details/81543656

代码中:对csv文件读取,并利用pandas库处理,统计出好友信息。

pandas库安装:pip  install pandas

测试环境为python3

实现“获取微信好友列表信息”(二)进行导出微信好友到csv数据读取与处理”完整代码如下。

import pandas as pd
 
df = pd.read_csv('friend2_v2.csv', encoding="ISO-8859-1")  # 奇怪的编码
 
def city():
    """微信朋友圈的城市"""
    address = df['city'].value_counts()  # city
    print(address)
 
 
def gender():
    """微信朋友的性别比例
        1:男  2:女   3:未知
    """
    gender = df['male'].value_counts()  # male
    print(gender)
 
 
def star():
    """星标好友
        1:星标   0:非星标
    """
    star = df['star'].value_counts()  # star
    print(star)
 
 
def remark():
    remark = df['remark']  # remark MemberCount
    name = df['name']  # name
    star = df['star']
    print('type(remark)', type(remark))
 
    remarkCount = 0
    maleCount = 0
    femaleCount = 0
    for i in range(1, len(remark)):
 
        if star[i] != 'nan' or star[i] != '':
 
            if str(remark[i]).strip() == str(name[i]).strip() or remark[i] == 'noremark':  # remark[i] == 'noremark'
                remarkCount = remarkCount + 1  # 不认识的人,没有备注
            else:
                if judgeGender(i) == 'male':
                    maleCount = maleCount + 1
                elif judgeGender(i) == 'female':
                    femaleCount = femaleCount + 1
    print('微信总朋友人数:', str(len(remark)), '\n未标记的人数:', remarkCount, '\n')
    print('预计认识的总人数:', str(len(remark) - remarkCount), '\n')
    print('认识的人中汉子人数:', maleCount, '妹子人数:', femaleCount)
 
 
def judgeGender(index):
    """判断传入的某个位置的用户的性别
        参数:int行
        返回结果:字符串
    """
    gender = df['male']
    if gender[index] == 1:  # 不要‘1’这样
        return 'male'
    elif gender[index] == 2:
        return 'female'
    else:
        return 'unknown'
 
 
if __name__ == '__main__':
    remark()

两篇文章完成了 微信好友列表提取导出微信好友列表

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
可以企业微信提供的API接口来获取企业微信好友列表。具体可参考以下步骤: 1. 申请企业微信API密钥。 2. 调用获取部门成员接口,获取部门成员信息。 3. 调用获取成员接口,获取成员详细信息,包括好友列表。 你可以使用Python中的requests库来发送API请求,并使用json解析返回的数据。代码示例: ``` import requests import json # 替换为自己的企业微信API密钥 corpid = 'your_corpid' corpsecret = 'your_corpsecret' # 获取access_token url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken' params = {'corpid': corpid, 'corpsecret': corpsecret} response = requests.get(url, params=params) access_token = json.loads(response.text)['access_token'] # 获取部门成员信息 url = 'https://qyapi.weixin.qq.com/cgi-bin/user/simplelist' params = {'access_token': access_token, 'department_id': 1, 'fetch_child': 0} response = requests.get(url, params=params) user_list = json.loads(response.text)['userlist'] # 获取好友列表 for user in user_list: url = 'https://qyapi.weixin.qq.com/cgi-bin/user/get' params = {'access_token': access_token, 'userid': user['userid']} response = requests.get(url, params=params) friend_list = json.loads(response.text)['extattr']['attrs'] print(user['name'] + '的好友列表:') for friend in friend_list: if friend['name'] == '好友': print(friend['value']) ``` 注意:在使用企业微信API接口时,需要开启对应的API接口权限,并按照接口文档中的要求传递正确的参数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值