今天,我发现班级群里的女同学几乎都用自己的照片做头像,面对着一张张曾经熟悉又好几个月没有见的面孔,我突然萌生出了一个想法:用python给她们的颜值排个序,说干就干!

01

先把头像下载下来

1. 获取头像接口

首先我不打算用itchat或wxpy等微信接口模块,因为这些接口貌似无法通过以微信群为组别来返回数据,我准备从网页版微信入手。

扫码登录完毕后,经过反复调试,我发现了规律,当在聊天列表中首次点进某个群聊时,服务器端会返回该群内的用户信息:

随便点进1个群,该群总共有129个用户,大家可以看到,该过程中有3次post请求,前两次分别返回50条信息,第三条返回20条信息,也就是说,每次最多返回50条信息,这些信息中包含用户的个人昵称、群昵称、头像url、性别、地区等信息:

再来看看它post请求的具体信息:

最主要的的内容是请求主体,它包含了我们要获得信息用户的某些特征参数所以我只需在网页端找到这个请求主体,然后再复制到python里模拟请求就ok了,这也避免了分析参数的问题:

这样就获取好友列表信息了,最后for循环获得头像url!

2.保存群用户头像信息

起初我以为和上一步用同一个session会话就可以把图片保存下来,但是保存内容为空,然后我还是循规守矩,参考第一步方式开始爬取头像信息,并以群昵称命名:

运行程序就可以把群内用户的头像全保存下来了

(贴出1小部分图片供大家欣赏哈)

02

调用百度人脸识别接口识别头像颜值

1.注册百度云账号,创建人脸识别应用

记住API Key和Secret Key,下面调用接口要用到。

2.遍历文件夹内的图片信息

我们在img文件夹下,遍历所有头像(ImgFile为每张头像的路径)

3.用python调用接口进行人脸识别

先构建get_access_token函数:

这里用到了上述的API Key和Secret Key参数值,并返回access_token值。

最后,对每个头像进行识别,结果中会包含年龄、性别、脸型、笑容等信息,这里我们只取性别、年龄、颜值等3类信息:

在最后我根据识别的结果进行相应过滤,只保存识别结果为female的的图像,非女生头像的都给舍弃掉了,最后把结果保存到表格中就ok。

一切就绪之后,我迫不及待的把结果发到了群里,以为会有人夸我聪明能干:

然后,排名最后的大姐给我发了下面一句话:

怎么办啊,心好慌,不敢去上学了

用python偷偷给班级群女同学的颜值进行排名,排最后的大姐说开学要打爆我相关推荐

  1. 用python偷偷给班级群女同学的颜值进行排名,排最后的 说开学要打爆我

    今天,我发现班级群里的女同学几乎都用自己的照片做头像,面对着一张张曾经熟悉又好几个月没有见的面孔,我突然萌生出了一个想法:用python给她们的颜值排个序,说干就干! 一 先把头像下载下来 获取头像接 ...

  2. 用python偷偷给班级群女同学的颜值进行排名,排最后的大姐说开学要打爆我(文末送书)...

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 流水不腐,户枢不蠹.--吕氏春秋 ...

  3. python自动化办公都能做什么菜-Python 让我再次在女同学面前长脸了!(真实案例)...

    原标题:Python 让我再次在女同学面前长脸了!(真实案例) 事情是经过这样的: 晚上在家王者的时候,微信突然弹出了一条好友添加提醒,一看昵称,居然是我们大学的班花!!! 这真是奇怪了,我之前连班花 ...

  4. 用python偷偷给女同学颜值进行排名,排最后的大姐说开学要打爆我

    今天,我发现班级群里的女同学几乎都用自己的照片做头像,面对着一张张曾经熟悉又好几个月没有见的面孔,我突然萌生出了一个想法:用python给她们的颜值排个序,说干就干! 01 - 先把头像下载下来 1. ...

  5. python数学--假设班里25个同学,那么有生日相同的概率是多少?

    同一个班级有生日相同的概率. 一个班级有25个同学,有生日在同一天的概率是多少? 代码: 遇到问题没人解答?小编创建了一个Python学习交流QQ群:895817687 寻找有志同道合的小伙伴, 互帮 ...

  6. 在女同学的诱惑下,我第一次写了VBA代码

    VB真的还是高一时候的事情了,还记得那啥冒泡排序,擂台法等等等. 这是我一个朋友的故事,以下就以第一人称来叙述 故事开始了 某日在外校上课回家路上,看见女同学发来消息,甚是激动 点看一看:你会VBA么 ...

  7. 【学术相关】考研生对导师“嚣张发言”引热议:希望您今年招个女同学,不然我换导师!...

    本文募格学术撰写.参考资料:知乎.科学网博客.微博.抖音等 最近正值考研时节,不少考生都开始了联系导师的"求学之路". 在抖音上,有这么一则考研生对导师说的"嚣张发言&q ...

  8. IT男潘加宇:老婆在孩子班级群里怒怼数学老师

    孩子在杭州上小学四年级.2月2日晚,老婆在班级群里怼了数学老师: 体育课都可以占用 上数学课对吧? 中午休息也得拿来做卷子对吧? 早读 数学课 体育课 一天做了三张卷子 果然体育不重要只有数学重要呢 ...

  9. OSChina 周二乱弹 —— 我和高中女同学表白了

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2019)请戳(这里) [今日歌曲] @-冰冰棒- :#今日歌曲推荐# 分享视频 张惠妹<连名带姓> ...

最新文章

  1. 谱聚类(Spectral clustering)(2):NCut
  2. 一文透彻详解卡尔曼滤波原理
  3. “std::invoke”: 未找到匹配的重载函数
  4. JAVA获取CLASSPATH路径--转
  5. Nginx实现高可用的工作原理
  6. CC2540、nRF51822应用开发比较
  7. Python.with.context-manager
  8. mybatis进阶--一对一查询
  9. Velocity简单语法及VelocityHelper封装
  10. Docker容器服务发现方案
  11. CCF201609-4 交通规划(100分)
  12. 润乾报表 - 细节问题
  13. linux查询rpm包详细信息
  14. 探索深海生态系统和冰卫星的协同作用-深海机器人开发与空间技术合作
  15. 微商分销系统哪家好,要怎么做?
  16. anki最新开发文档(2.1)
  17. 儿童身高体重健康对照表
  18. 算法---兔子生小兔子
  19. java导出excel设置边框_Excel如何设置表格边框样式,记住这几个关键属性就懂了
  20. 一些网络安全的工具软件的介绍

热门文章

  1. Elasticsearch 数据写入原理
  2. 阿里云POLARDB如何帮助百胜软件应对数据库的“巅峰时刻”
  3. mysql查询语句 查询方式
  4. Selenium代码示例
  5. flask-sqlalchemy分表解决方案
  6. openwabmail问题解决方法
  7. [旧博客]不用编程也能搞定作弊刷票
  8. mysql replication
  9. TypeScript 基础类型 1
  10. 面试官系统精讲Java源码及大厂真题 - 33 CountDownLatch、Atomic 等其它源码解析