前言

嗨嗨,我亲爱的家人们

今天来整点不一样的,嘿嘿

用Python简单实现对人脸识别的检测,对某平台主播照片进行评分排名

应该对女主播这个词不陌生吧,怎么说应该还是蛮多人看过一些女主播吧

我无聊的时候也会看看,只不过我看的都是搞笑女主播哈哈

模块使用:

第三方模块

  • requests >>> pip install requests
  • tqdm >>> pip install tqdm 简单实现进度条效果

自带模块

  • os
  • base64

采集代码

导入模块

源码.点击领取即可

# 数据请求模块 --> 第三方模块 需要安装 pip install requests
import requests
import base64
from pprint import pprint
import os
from tqdm import tqdm

1. 发送请求, 模拟浏览器对url地址发送请求

模拟浏览器: 请求头 headers

字典数据类型, 一定要构建完成键值对

多页数据采集 --> 分析请求url 请求参数变化规律

for page in range(1, 13):print(f'==================正在采集第{page}页的数据内容==================')# 请求url地址 <复制>url = f'https://www.网站.com/cache.php?m=LiveList&do=getLiveListByPage&gameId=1663&tagAll=0&page={page}'# 模拟伪装 <复制>headers = {# User-Agent 用户代理 表示浏览器基本身份信息'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'}

发送请求

调用requests模块里面get请求方法对于url地址发送请求, 并且携带上headers请求头伪装, 最后用自定义变量response接收返回数据

response = requests.get(url=url, headers=headers)
# <Response [200]> 响应对象, 表示请求成功
print(response)

2. 获取数据, 获取服务器返回响应数据

开发者工具 --> response

response.json() 获取响应json字典数据, 返回的数据必须是完整json数据格式

当你遇到 simplejson.errors.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

解决方法:

先获取文本数据 response.text

目的看一下我返回数据是什么样子的 <得到数据了呢, 还是得到数据有问题呢>

当你看到返回的数据 getLiveListJsonpCallback(里面字典样子花括号)

把链接里面 Callback参数删掉
3. 解析数据, 提取我们想要的数据内容

  • 主播名字
  • 主播照片url

response.json() --> 字典数据类型

根据键值对取值: 根据冒号左边的内容[键], 提取冒号右边的内容[值]

# for循环遍历, 把列表里面元素一个一个提取出来
for index in response.json()['data']['datas']:# 提取主播名字name = index['nick']# 提取照片img_url = index['screenshot']

4. 保存数据, 把图片保存本地文件夹

发送请求 img_url , 获取数据 获取二进制数据

response.content 获取响应二进制数据

图片/音频/视频/特定格式文件 —> 获取二进制数据进行保存

只要可以得到数据, 实现效果, 过程不重要

D:\自游\颜值检测\img\

\ 转义字符 把含有特殊含义字符, 转义成除了字符本身以外, 不含有任何意义

        img_content = requests.get(url=img_url, headers=headers).content# 'img\\'<文件夹> + name<文件名> + '.jpg'<文件后缀>  wb 保存方式, 二进制保存with open('img\\' + name + '.jpg', mode='wb') as f:f.write(img_content)print(name, img_url)

效果展示

检测代码

python学习交流Q群:770699889 ### 源码领取
# 数据请求模块 --> 第三方模块 需要安装 pip install requests
import requests
import base64
from pprint import pprint
import os
from tqdm import tqdm
def beauty(img):'''现成复制的获取 access_token 值'''try:# client_id 为官网获取的AK, client_secret 为官网获取的SKhost = ''response = requests.get(host)access_token = response.json()['access_token']'''人脸检测与属性分析'''# 读取文件内容 照片内容f = open(f'img\\{img}', mode='rb')# 读取出来文件 转成 base64 编码格式img_base64 = base64.b64encode(f.read())"""现成API调用代码"""request_url = ""params = {"image": img_base64,  # 需要传递 图片 base64"image_type": "BASE64","face_field": "beauty"}request_url = request_url + "?access_token=" + access_tokenheaders = {'content-type': 'application/json'}response = requests.post(request_url, data=params, headers=headers)beauty = response.json()['result']['face_list'][0]['beauty']return beautyexcept:return '识别失败'# 读取文件内容 或者 文件名字
lis = []
files = os.listdir('img\\')
print('正在进行颜值检测, 稍后.......')
for file in tqdm(files[100:200]):num = beauty(file)if num != '识别失败':title = file.split('.')[0]dit = {'主播': title,'颜值': num}lis.append(dit)lis.sort(key=lambda x:x['颜值'], reverse=True)i = 1
for li in lis:print(f'颜值排名第{i}的是{li["主播"]}, 颜值评分是{li["颜值"]}')i += 1

颜值检测效果

排名展示

我觉得这个排名有点迷糊

第一并不是最好看的,我觉得后面的好看些

随便挑几张给你们看看吧

最后

今天的分享到这里就结束了

给大家推荐一些Python视频教程,希望对大家有所帮助:

Python零基础教学合集

对文章有问题的,或者有其他关于python的问题,可以在评论区留言或者私信我哦
觉得我分享的文章不错的话,可以关注一下我,或者给文章点赞(/≧▽≦)/

Python实现人脸识别检测,对主播进行颜值排行相关推荐

  1. Python实现人脸识别检测, 对美女主播照片进行评分排名

    前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 素材.视频.代码.插件安装教程我都准备好了,直接在文末名片自取就可点击此处跳转 开发环境: Python 3.8 Pycharm 2021.2 模块使用: ...

  2. 基于python的人脸识别检测开题报告_人脸识别系统的研究与实现(开题报告+论文+源程序)...

    人脸识别系统的研究与实现(开题报告+论文+源程序) 摘要 人脸识别因其在安全验证系统.信用卡验证.医学.档案管理.视频会 议.人机交互.系统公安(罪犯识别等)等方面的巨大应用前景而越来越成为 当前模式 ...

  3. Python简单实现人脸识别检测, 对照片进行评分

    大家好,今天和大家说说如何用Python简单实现人脸识别检测, 对照片进行排名,看看自己有多漂亮. [开发环境]: Python 3.8 Pycharm 2021.2 [模块使用]: requests ...

  4. python人脸检测怎么弄_如何通过python实现人脸识别验证

    这篇文章主要介绍了如何通过python实现人脸识别验证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 直接上代码,此案例是根据https://git ...

  5. Python+OpenCV人脸识别签到考勤系统(新手入门)

    Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...

  6. 基于python opencv人脸识别的签到系统

    基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...

  7. 基于Python的人脸识别课堂系统(毕设)——附录上

    本文章承接<基于Python的人脸识别课堂考勤系统(毕设)>,填坑上篇文章遗留的代码部分.因为项目分的模块比较多,再加上本人能力有限,所以代码过于臃肿还存在许多优化的地方.同样本篇文章也仅 ...

  8. python实现人脸识别抓取人脸并做成熊猫头表情包(2)之优化

    上次做完python实现人脸识别抓取人脸并做成熊猫头表情包之后就放了一下,因为还要好好学习Springboot毕竟这才是找工作的硬实力.但是优化这个代码心里面一直很想,借用<clean code ...

  9. python人脸识别训练模型_开源 | 基于Python的人脸识别:识别准确率高达99.38%!

    原标题:开源 | 基于Python的人脸识别:识别准确率高达99.38%! 该库使用 dlib 顶尖的深度学习人脸识别技术构建,在户外脸部检测数据库基准(Labeled Faces in the Wi ...

  10. python实现人脸识别_python人脸识别代码实现丨内附代码

    Python在人脸识别方面功能很强大,程序语言简单高效,下面小编来编程实现一下如何实现人脸识别.如有错点,还望斧正 识别图片中的人脸位置 #人脸识别分类器路径tool_url = r'C:\Users ...

最新文章

  1. Oracle Logminer 做数据恢复 说明示例
  2. 无RTOS下使用队列出现的问题记录
  3. python 35 使用 3D densecrf (DenseInferenceWrapper)
  4. Web基础:记录简单个人网站建站过程
  5. css隐藏状态,CSS元素隐藏和显示
  6. 再见,Navicat!这个Pycharm的兄弟真香!
  7. OpenResty简介及学习笔记
  8. html5模板 制作,优秀的H5作品是如何炼成的?模板制作详解!
  9. 鸿蒙系统微信红包,鸿蒙道红包版
  10. 代码自动生成:Github Copilot
  11. 手机怎么打开html页面,手机网页打不开怎么办?看了就知道了!
  12. 新手成为黑客,需要掌握电脑网络命令汇总
  13. 安卓按键:紫猫老师的正则教程
  14. c语言汉字编码转换,请问如何用C语言实现汉字和Unicode编码的转换 求程序
  15. aspose-cells-8.52问题记录,excel转pdf,字体,格式
  16. 【PDF处理】java将全图片的pdf压缩,输出新的pdf
  17. 怎么测试ftp服务器上传文件,ftp服务器文件上传测试
  18. 深度学习目标检测模型汇总(论文,源码,数据集,推荐收藏)
  19. 计算机买什么固态硬盘,固态硬盘买什么接口好?那么多接口到底选哪种?看完这个秒懂...
  20. 数据仓库技术(Data Warehouse Technologien) 第三章节 多维数据模型(3)

热门文章

  1. Windowed reading and writing
  2. STM32:利用VM8978和I2S实现录音的频率分析
  3. centos6.5 ifconfig 显示为eth2,配置文件只有eth0
  4. 阿里巴巴图标库iconfont的使用
  5. 新猿木子李:0基础学python培训教程 Python操作Excel之格式转换
  6. CUDA安装教程及调试:本机win10+vs2013+NVIDIA GeForce GTX 1050Ti
  7. 通过一道ARM PWN题引发的思考:jarvisOJ_typo
  8. LED显示屏工程招标常见控标十八绝招!
  9. 细谈永恒之蓝,实现复现
  10. 13-zinx-Golang-MMO游戏Proto3协议