#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爬取微信文章方法

    本文给大家分享的是使用python通过搜狗入口,爬取微信文章的小程序,非常的简单实用,有需要的小伙伴可以参考下 本人想搞个采集微信文章的网站,无奈实在从微信本生无法找到入口链接,网上翻看了大量的资料, ...

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

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

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

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

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

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

  5. python微信头像_Python玩微信——头像组字

    上一篇,用Python实现了拿微信好友头像来拼接背景,融合成自己的新头像. 再之前呢,我们也实现了点阵字的输出与展示. 正好今天有位老哥过生日,我就把头像拼接和点阵字结合起来,搞了个头像成字的代码,请 ...

  6. python代码图片头像_Python玩微信——头像组字篇

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

  7. python唯美壁纸_Python爬取5K分辨率超清唯美壁纸

    转载: 简介 壁纸的选择其实很大程度上能看出电脑主人的内心世界,有的人喜欢风景,有的人喜欢星空,有的人喜欢美女,有的人喜欢动物.然而,终究有一天你已经产生审美疲劳了,但你下定决定要换壁纸的时候,又发现 ...

  8. python祝福代码_Python 将 QQ 好友头像生成祝福语的实现代码

    本文我们来看一下如何使用 Python 将 QQ 好友头像拼成"五一快乐"四个字.我们可以将整个实现过程分为两步:爬取 QQ 好友头像.利用好友头像生成文字. 爬取头像 爬取 QQ ...

  9. android 缓存头像,android 实现类似微信缓存和即时更新好友头像示例

    引言 使用微信时我们会发现,首次进入微信的好友列表时,会加载好友头像,但是再次进入时,就不用重新加载了,而且其他页面都不用重新加载,说明微信的好友头像是缓存在本地的,然后好友修改头像后,又会及时的更新 ...

  10. python分配红包程序_Python版微信红包分配算法

    Python版微信红包分配算法 发布于 2015-05-08 10:54:23 | 151 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计算机 ...

最新文章

  1. Intel Realsense D435 hardware_reset() 摄像头重置记录 context.query_devices()
  2. VTK:PolyData之ExtractPolyLinesFromPolyData
  3. 智慧航空AI大赛-阿里云算法大赛总结 第一赛季总结
  4. PropertyGrid中的枚举显示为中文(转)
  5. 《机器学习实战》学习笔记第七章 —— AdaBoost元算法
  6. 用eviews做svar模型_SVAR操作步骤Eviews教程分析.ppt
  7. SQLServer------Sql Server性能优化辅助指标SET STATISTICS TIME ON和SET STATISTICS IO ON
  8. 信捷plc485通信上位机_STM32L476R快速入门——串口与上位机通信
  9. 最全常见算法工程师面试题目整理
  10. windows 生成ssh 密钥
  11. win10锁屏壁纸路径
  12. dfuse for EOSIO v0.1.0-beta4 版本更新说明
  13. javascript编写奇迹mu原版(含服务端)(4)来到勇者大陆
  14. 父亲错了--利文斯登•拉米德
  15. ThinkPad E450 进入dos界面快捷键 按F1
  16. 视觉组考核——装甲板识别
  17. 对IPv6的理解以及其与IPv4的区别
  18. dubbo优点是什么dubbo有哪些缺点
  19. Python中list元素重复n次
  20. CentOS7安装MariaDB的流程步骤

热门文章

  1. php面板安装图解,phpstudy-linux面板(小皮面板) – 安装试用教程
  2. 【TortoiseGit】HTTPS访问Git远程仓库,上报SSL证书错误解决方法
  3. 无线蓝牙耳机什么品牌好用,无线蓝牙耳机排行榜
  4. html5水滴动画,HTML5 TweenMax.js 水珠滴落动画
  5. 再见,Win 10 自动更新!
  6. Degenerate Dimensions(原创)
  7. [Luogu P3157][CQOI2011]动态逆序对 (树套树)
  8. vue vant的ImagePreview组件 ios预览图片放大后模糊
  9. 20200109攻防世界WEB高手区题目一题多解全教程通关(13-18)
  10. 活动直播选择哪个直播平台