#coding:utf8

importrequestsimportjsonfrom collections importCounterfrom pyecharts importPieimporthashlib#微信Url数据获取连接

Wxurl="https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetcontact?lang=zh_CN&r=1551517351463&seq=0&skey=@crypt_80cc7620_ac3680d314a5860438086e5d54cf177d"headers={

Cookie':'cookie',

'Host': 'wx.qq.com','Upgrade-Insecure-Requests': '1','User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36'}#TODO Province_City 使用到的数组集合

Province =[]

Countcity=[]#TODO 存储性别

sexs=[]#TODO 存储图片

HeadImgUrls=[]defSexFun(Sexrests):#性别方法

print("男%s" % Sexrests[1])print("女%s" % Sexrests[2])print("公众号%s" %Sexrests[0])

pie= Pie("微信好友性别统计" , title_pos='center', width=1400, height=600)

pie.add("",

['男','女','未知'],

[Sexrests[1],Sexrests[2],Sexrests[0]],

radius=[40, 75],

title='sex',

label_text_color=None,

is_label_show=True,

legend_orient="vertical",

legend_pos="left",

)

pie.render('sex.html')print(Sexrests)#TODO Wechar_data 方法

defWechar_data(Wxurl,headers):global Province #转换为全局变量,假如不转换的话,会报错的

globalCountcityglobalsexsglobalHeadImgUrls

list_data= requests.get(Wxurl,headers=headers)

list_data.encoding= "utf-8"

print(list_data.text)

dict1=json.loads(list_data.text)print("%s: %s" % ("好友数" ,dict1["MemberCount"])) #字典

listdata=dict1["MemberList"] #集合

#print(listdata)

for lists in range(0,dict1["MemberCount"]): #把全部用户的地址存储

HeadImgUrls.append(listdata[lists]["HeadImgUrl"])

sexs.append(listdata[lists]["Sex"])

Province.append(listdata[lists]["Province"]+""+listdata[lists]["City"])

rest=Counter(Province) #这里是分组

#print(rest)

"""Counter({'': 29, '湖南郴州': 21, '湖南长沙': 16, '广东深圳': 14, '广东中山': 9, '广东广州': 8, '北京朝阳': 7, '湖南娄底': 4, '湖南怀化': 4, '北京海淀': 3, '湖南益阳': 3, '上海浦东新区': 3, '安徽合肥': 2, '北京西城': 2, '广东佛山': 2, '广东湛江': 2, '湖南株洲': 2, '浙江杭州': 1, '北京东城': 1, '广东': 1, '四川德阳': 1, '辽宁丹东': 1, '河南三门峡': 1, '湖南张家界': 1, '广东肇庆': 1, '上海长宁': 1, '澳门路环岛': 1, '江苏': 1, '上海': 1, '湖南衡阳': 1, '河南南阳': 1, '湖南永州': 1, '北京': 1, 'North Shore': 1, '湖北恩施': 1, '湖南湘潭': 1, '湖南岳阳': 1, '湖南': 1, 'EnglandSheffield': 1, '湖南邵阳': 1, '湖北武汉': 1, '广东珠海': 1, 'Eastern': 1, '江西南昌': 1, 'SabahSemporna': 1, '四川成都': 1, '北京昌平': 1, '福建宁德': 1})"""sets=set(Province)

countProvin=list(sets)#print(countProvin) #city

'''['', '河南三门峡', '河南南阳', '北京', '广东肇庆', '广东中山', '上海长宁', '湖南长沙', '广东佛山', '福建宁德', '广东深圳', '湖南娄底', '辽宁丹东', '浙江杭州', '湖北恩施', 'North Shore', '湖南', '北京昌平', '上海浦东新区', '澳门路环岛', '湖南株洲', '湖南邵阳', 'SabahSemporna', '广东广州', '湖南张家界', '湖南衡阳', '湖南永州', '湖北武汉', '北京朝阳', '安徽合肥', '北京西城', '湖南岳阳', '广东', '北京东城', '江西南昌', '广东珠海', '四川德阳', '湖南郴州', '湖南益阳', 'EnglandSheffield', '四川成都', '广东湛江', '江苏', '湖南怀化', 'Eastern', '湖南湘潭', '上海', '北京海淀']'''

#print(en(countProvin))48

for iii inrange(0,len(countProvin)):#print(countProvin[iii])

Countcity.append(rest[countProvin[iii]])#print(Countcity) # num list

try:

countProvin[0]="暂未填写地区"

exceptException:print("登录授权已过期")

pie= Pie("微信好友用户统计:好友%s" %( +dict1["MemberCount"]), title_pos='center',width=1400,height=600)

pie.add("",

countProvin,

Countcity,

radius=[40, 75],

label_text_color=None,

is_label_show=True,

legend_orient="vertical",

legend_pos="left",

)

pie.render()#性别判断

Sexrests = Counter(sexs) #这里是分组

#让代码看上去简单一点使用方法封装

SexFun(Sexrests)

HeadimgFun(HeadImgUrls,headers)defHeadimgFun(imgdata,headers):#print(imgdata[0])

md = hashlib.md5() #构造一个md5

for i inrange(0,len(imgdata)):

utllist="https://wx.qq.com"+imgdata[i]

reqs= requests.get(utllist,headers=headers)

reqs.encoding= "utf-8"md.update(imgdata[i].encode())

imgname=md.hexdigest()+".jpg"with open('./images/'+imgname, 'wb') as f:

f.write(reqs.content)

Wechar_data(Wxurl,headers)

python头像判断男女_Python爬微信好友头像,性别,所在地区相关推荐

  1. python爬微信头像_Python爬微信好友头像,性别,所在地区

    #coding:utf8 importrequestsimportjsonfrom collections importCounterfrom pyecharts importPieimporthas ...

  2. Python爬微信好友头像,性别,所在地区

    Python爬微信好友头像,性别,所在地区 本文适合新手(有一定基础的小白) 今天没事,用的网页版微信,于是看源码心理作怪,F12打开,研究了一下,结果发现 /斜眼笑/斜眼笑/斜眼笑 再加上,没事干, ...

  3. python头像教程_Python拼接微信好友头像大图的实现方法

    基于 itchat 库来获取微信好友头像并执行拼接操作,对微信上文字化好友列表数据进行可视化展示. 获取好友头像 def save_avatar(folder): """ ...

  4. python朋友圈头像_Python拼接微信好友头像大图的实现方法

    基于 itchat 库来获取微信好友头像并执行拼接操作,对微信上文字化好友列表数据进行可视化展示. 获取好友头像 def save_avatar(folder): """ ...

  5. python朋友圈头像_Python读取微信好友头像,拼成祝福语九宫格

    今天有位老哥过生日,结合着微信头像和点阵字,搞了个头像拼字的代码,朋友圈九宫格效果如下: 其中,每个字都是16*16的点阵,点阵中每个点可以拆解为4个好友头像图片: 代码中汉字文本可以自定义输入,头像 ...

  6. python代码手机壁纸_Python制作微信好友背景墙教程(附完整代码)

    引言 前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像. 效果如下图,出于隐私考虑,这里作了模糊处理. 是不是很炫,而且这还是独一无二的,毕竟 ...

  7. python朋友圈头像_用python一键生成头像墙,将你微信好友头像全部收集起来

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 ( 想要学习Python?Py ...

  8. Python:通过wxpy拼接所有微信好友头像

    文章目录 简介 代码示例 小结 简介 相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像, ...

  9. python展示全部好友_python爬所有好友头像

    import itchat import os import PIL.Image as Image from os import listdir import math itchat.login() ...

最新文章

  1. TCP/IP详解学习笔记(9)-TCP协议概述
  2. 亚马逊用算法解雇员工:“没想到我的HR居然不是人”
  3. 错误:因为相同类型的其他实体已具有相同的主键值。在使用 Attach 方法或者将实体的状态设置为 Unchanged 或 Modified 解决方法...
  4. anconda3安装虚拟环境
  5. nyist 132Prime Ring Problem
  6. iTextSharp.text.Rectangle 使用方法说明
  7. MobaXterm通过SSH连接centOS7
  8. 终于有人把机器学习中的评价指标讲清楚了
  9. anaconda3安装_Anaconda3软件安装教程
  10. “我xx岁了,想学软件测试,现在转行来得及吗?”别再问了,这篇文章终结此类问题
  11. 【易语言】大漠插件使用
  12. 复数,实数,幂函数,指数函数
  13. 个人空间岁末大回报活动12月16日获奖名单
  14. 幼儿园观察记录的目的和目标_幼儿园益智活动观察记录与反思
  15. Maximo 容器化改造试验
  16. PDF文件去除页边距空白
  17. 鸿蒙harmonyOS 方舟框架ARK使用ets的页面间转场动画的使用
  18. 桌面上的文件夹怎么保存到计算机硬盘里,电脑文件怎么保存到桌面
  19. CRF++安装教程(含Windows和Linux两个版本)
  20. matlab在电力电子的应用,MATLAB在电力电子技术中的应用

热门文章

  1. 【STM32】XPT2046四导线触摸屏控制器 SPI驱动
  2. 编译内核出现这种问题mkimage command not found - U-Boot images will not be built
  3. C# 操作word之纵向合并单元格及其跨页问题的解决
  4. elasticseach 增删改查 ,包括各种组合查询(全)
  5. java 读取excel2007 内存不足_原创 |我是如何解决POI解析Excel出现的OOM问题的?
  6. bootstap的switch的使用
  7. 初入门径 --- 护网钓鱼样本分析
  8. prometheus普罗米修斯集监控外部k8s
  9. 递归与分治策略算法之循环赛日程表
  10. Oracle对查询结果使用Pivot函数来进行行转列