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

前言

嗨喽~大家好呀,这里是魔王呐 ❤ ~!

开发环境:

  • Python 3.8

  • Pycharm 2021.2

模块使用:

第三方模块

  • 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)

解决方法:

  1. 先获取文本数据 response.text

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

  2. 当你看到返回的数据 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)

效果

检测代码

🎯 博主所有文章素材、解答、源码领取处:点击

# 数据请求模块 --> 第三方模块 需要安装 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数据分析前景:

用python分析“数据分析”到底值不值得学习,以及学完之后大概能拿到多少工资

python基础自测题:

Python 800 道习题 (°ー°〃) 测试你学废了嘛

最后推荐一套Python视频给大家,希望对大家有所帮助:

全套教程!你和大佬只有一步之遥【python教程】

尾语

好了,今天的分享就差不多到这里了!

要成功,先发疯,下定决心往前冲!

学习是需要长期坚持的,一步一个脚印地走向未来!

未来的你一定会感谢今天学习的你。

—— 心灵鸡汤

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54494.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

颜值大比拼,用数据告诉你中国哪里美女多?

这个被叫做”颜值调查”的互联网实验于4月29日晚上8点正式开放&#xff0c;截止5月4日24点&#xff0c;共有619位志愿者参与了活动&#xff0c;其中&#xff0c;地址和照片有效信息2413条。 从参与时间上看&#xff0c;29号晚上的短短4个小时以内&#xff0c;参与人数达到峰值的…

吃饱了撑的用python做一个颜值检测 并对美女排名❤

嗨害大家好鸭&#xff01;我是小熊猫&#x1f5a4;! 今天hin闲~ 要闲出P来了&#x1f4a8; 然后花了那么二、四、六、叭&#xff01;分钟~ 做了一个小小的颜值检测~ 目录&#xff08;可点击自己想去的地方哦~&#x1f60b;&#xff09; 开发环境: Python 3.8Pycharm 2021.2 …

别在看不起女程序媛了,一个高颜值女程序媛的日常

「 女程序媛崛起 」 今天这篇文&#xff0c;意义特殊&#xff0c;是我的一个迷妹程序媛-祈澈姑娘写的&#xff0c;她发给我后&#xff0c;我看了通篇&#xff0c;感觉写的很真实&#xff0c;而且又是记录女程序媛的日常&#xff0c;比较少见&#xff0c;所以我很有兴趣&#xf…

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

前言 嗨嗨&#xff0c;我亲爱的家人们 今天来整点不一样的&#xff0c;嘿嘿 用Python简单实现对人脸识别的检测&#xff0c;对某平台主播照片进行评分排名 应该对女主播这个词不陌生吧&#xff0c;怎么说应该还是蛮多人看过一些女主播吧 我无聊的时候也会看看&#xff0c;…

我这个程序员是如何找到女朋友的

估计这是一篇虐狗的文章了&#xff01;&#xff01;请捂好小心脏 昨天刚好是恋爱一周年&#xff0c;那就写写我是如何脱单的故事了。 其实没啥好写的&#xff0c;毕竟我去年6月份换了家公司上班&#xff0c;好像还没过试用期吧。突然邻座的邻座的邻座的UI设计师就在某天加了我…

天天new对象的程序员,居然能找到女朋友?还能教你追女生?

江湖上有种谣言说&#xff1a;程序员不解风情&#xff0c;一天到晚只知道打代码...... 但是程序员也是人&#xff0c;面对心爱之人&#xff0c;也会有浪漫主义的一面。在情人节送给自己的女朋友玫瑰花&#xff0c;对于程序员来说是不是太普通了呢&#xff1f;作为一名程序员&am…

程序员如何找女朋友?教你程序员找女朋友的技巧!

很多程序员都会遇到这样的一个难题&#xff0c;那就是自己到一定年纪了&#xff0c;但是找不到合适的对象&#xff0c;很多程序员由于工作的原因&#xff0c;很少更人接触交流&#xff0c;所以导致性格老实内向&#xff0c;这样的性格对于找女朋友来说是致命的。今天&#xff0…

不会聊天,怎么可能找到女朋友?

如果你的职业规划&#xff0c;就是往专业深度上走&#xff0c;成长为一名专家&#xff0c;如何增大职场成功的概率呢&#xff1f; 主观上&#xff0c;作为一个专家&#xff0c;基本功、架构能力、业务能力、工作态度非常重要&#xff1a; 有夯实的专业基本功架构能力强业务能力…

写周报、改代码,连续互动20轮,国产类ChatGPT新玩家「天工」来了

国内的类 ChatGPT 赛道&#xff0c;又来了一个重量级玩家。 4 月 17 日&#xff0c;新⼀代大语言模型「天工」正式开启邀请测试。该模型由昆仑万维与奇点智源联合研发&#xff0c;是国内首个对标 ChatGPT 的双千亿级大语言模型。 官网链接&#xff1a;tiangong.kunlun.com 作为…

经典中文歌曲-英文版

经典中文歌曲-英文版 15首&#xff08;第一期&#xff09; 青春派对是大约与小虎队、红唇族同时的台湾演唱组合&#xff0c;歌手资料不详 。主要作品是 经典中文歌曲的英文翻唱&#xff0c;大陆发行过几盘磁带&#xff0c;很快就消声匿迹了。这里介绍给大家 的是由华星唱片公…

ThinkPHP 提示验证码输入错误

最近遇到一个项目中用的是Thinkphp这个框架开发的&#xff0c;其中在登录这块有验证码这个功能&#xff0c;其实这个功能是TP自带的,其中主要方法是buildImageVerify&#xff0c;位于ThinkPHP\Extend\Library\ORG\Util\Image.class.php中。该验证码的机制就是当前台每次重新绘制…

使用图片验证码进行登录验证

需求&#xff1a;后端系统登录时使用图片验证码验证登录 效果&#xff1a; 使用 4 位数字加字母组合验证码登录&#xff0c;相关代码为&#xff1a; import cn.hutool.captcha.CaptchaUtil; import cn.hutool.captcha.LineCaptcha;RequestMapping("/getCode") publ…

tp5.1使用验证码类时,验证码图片不显示

一、问题描述 ​在使用 tp5.1 框架中的 验证码类 的时候&#xff0c;准备工作都做好了&#xff0c;但是验证码图片却无法显示&#xff0c;浏览器缓存也清掉了&#xff0c;电脑也重启的&#xff0c;图片路径也没有问题&#xff0c;就是不显示验证码的图片。 1&#xff09;通过co…

登录界面+验证码

做一个登录界面验证码的界面 实现效果&#xff1a; 第一部分、 页面&#xff1a; <div class"container" ><h2 style"text-align:center">会员登录 </h2><br><form action"<%path %>/user/login" method"…

tp6框架使用think-captcha时验证码总是错误,调用captcha_check验证失败

tp6框架使用think-captcha时验证码总是错误&#xff0c;调用captcha_check验证失败 用session(‘captcha’)查看值是空的&#xff0c;遇到这种情况&#xff0c;解决如下&#xff1a; 1、打开app/middleware.php文件 2、将\think\middleware\SessionInit::class,注释去掉

【兄弟反目成仇系列】:我只是写了一个爆炸信息窗口脚本,好兄弟追了我几条街~

文章目录 ✨ 真的来咯~&#x1f4a5;爆炸信息窗口&#x1f4a1;设计思路&#x1f511;模块准备 ⚠️删除好友警告⚠️源代码 ❓这时你可能会问&#x1f440; 批量获取表情包 &#x1f6c0;结束语 专栏Python零基础入门篇&#x1f525;Python网络蜘蛛&#x1f525;Python数据分析…

微软报告:GPT-4可以算早期AGI/ 百图生科发布AI生成蛋白质平台/ Arm寻求上调芯片设计价格…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是3月24日星期五。这周依然是技术炸炸炸的一周。 更多新鲜事&#xff0c;咱们一起来看~ 微软发布长篇报告&#xff1a;GPT-4已经可以算早期AGI 微软最新发布的154页长篇实验报告称&#xff1a;GPT-4已经可以被…

自媒体文案伪原创文章生成器软件

如何编写文案&#xff0c;不管是我们的博客、自媒体还是企业网站&#xff0c;想要获得关注和收录需要我们具有高度原创、吸引用户点击和满足搜索引擎规则的文案。 我们现在有很多从事文案工作的职位&#xff0c;看似不起眼但是网上各种爆文和热门短视频背后都离不开我们文案的支…

013利用脑电信号自动检测和诊断癫痫发作的深度卷积神经网络-2017(800引用)

Deep convolutional neural network for the automated detection and diagnosis of seizure using EEG signals ABSTRACT 脑电图(EEG)是一种常用的辅助测试&#xff0c;有助于癫痫的诊断。EEG信号包含关于大脑电活动的信息。传统上&#xff0c;神经学家采用直接视觉检查来识…