zoukankan      html  css  js  c++  java
  • itchat 爬了爬自己的微信通讯录

    参考 一件有趣的事: 爬了爬自己的微信朋友

    忘记从谁那里看到的了,俺也来试试
    首先在annconda prompt里面安装了itchat包

    pip install itchat
    

    目前对python这里还不太熟,只能说,这是哪个大神写好的包呢?希望有一天俺也能自己写包,发包
    在jupyter notebook上面完成的,这个小的记事本太好使了

    • 安装完成后导入包,再登陆自己的微信。过程中会生产一个登陆二维码,扫码之后即可登陆。登陆成功后,把自己好友的相关信息爬下来
    • 登录自己的微信,会自动弹出一个二维码,手机扫一扫登录即可,相当于在另一个客户端登录了
    import itchat
    itchat.login()
    #爬取自己好友相关信息, 返回一个json文件
    friends = itchat.get_friends(update=True)[0:]
    

    **初次登录的时候,我产生了1203报错,也就是登录网页版微信是有限制的

    据说windows和mac都会有限制,据说ubuntu可以嗷,我要去注册一个亚马逊云,安装一个ubuntu试试了

    解决办法参考:
    https://blog.csdn.net/jiangSummer/article/details/103013946
    https://www.cnblogs.com/fby698/p/11515470.html
    emmmm,我还没解决,过几天试试
    我试了一下Ubuntu系统,还是不太行

    • 下面这行是直接统计性别的,我觉得,也可以descripe,查看一下所有变量名,然后按需查看
    #初始化计数器
    male = female = other = 0
    #friends[0]是自己的信息,所以要从friends[1]开始
    for i in friends[1:]:
        sex = i["Sex"]
        if sex == 1:
            male += 1
        elif sex == 2:
            female += 1
        else:
            other +=1
    #计算朋友总数
    total = len(friends[1:])
    #打印出自己的好友性别比例
    print("男性好友: %.2f%%" % (float(male)/total*100) + "
    " +
    "女性好友: %.2f%%" % (float(female) / total * 100) + "
    " +
    
    "不明性别好友: %.2f%%" % (float(other) / total * 100))。
    
  • 相关阅读:
    第一周例行报告
    2018091-2 博客作业
    jQuery $.post $.ajax用法
    HTML ul、li 属性介绍
    PHP日期格式转时间戳
    php字符串与字符替换函数
    Linux内核参数
    ifconfig-dropped
    mysql_load_data及权限管理
    加快mysql导入导出速度
  • 原文地址:https://www.cnblogs.com/gaowenxingxing/p/12232567.html
Copyright © 2011-2022 走看看