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

嗨害大家好鸭!我是小熊猫🖤!

请添加图片描述

今天hin闲~ 要闲出P来了💨

然后花了那么二、四、六、叭!分钟~

做了一个小小的颜值检测~

请添加图片描述

目录(可点击自己想去的地方哦~😋)


开发环境:

  • Python 3.8
  • Pycharm 2021.2

人脸检测 课前素材课件 如何使用百度Api接口 看文章下方助理老师V

模块使用:

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

本次分为两部分:

  • 第一部分 采集主播照片数据
  • 第二部分 实现颜值检测 进行排名

请添加图片描述

基本流程思路:

一. 数据来源分析:

1、明确需求, 采集那个网站上面什么数据

2、通过开发者工具进行抓包分析, 分析我们想要照片数据来源

F12 或者 鼠标右键点击检查 选择 network 打开


二. 代码实现步骤:

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

2、获取数据, 获取服务器返回响应数据 —> 开发者工具当中 response

3、解析数据, 提取我们想要数据内容 图片url 以及 主播名字

4、保存数据, 照片图片保存本地


请添加图片描述

代码💖

因审核机制原因,我把网址里的一些东西删掉了,小可耐们可以自己添加一下哈,很容易的

如果有不太会改或者有点点小懒惰的小可耐也可以私信我,我发你呐~ 💖

注意一下哦~具体爬取的网址我会在评论区打出,大家注意看哦 😄

(或查看并点击网页主页(文章)左侧的流动文字免费获取哦~(可能需要往下划一下呐))

也可以直接查看文章下方推广加助理小姐姐V免费获取呐~

对啦~需要视频教程的也是如上文哦

导入模块

# 导入数据请求模块  --> 第三方模块 需要 在cmd里面 pip install requests
import requests
# 导入格式化输出模块 ---> 内置模块 不需要安装
from pprint import pprint
import base64
import os
from tqdm import tqdm

采集图片

"""
1. 发送请求, 模拟浏览器对于url地址发送请求- 当你请求url地址, 是长链接的时候, 我们是可以分段写https://www..com/cache.php?m=LiveList&do=getLiveListByPage&gameId=2168&tagAll=0&callback=getLiveListJsonpCallback&page=2- 模拟伪装浏览器 ---> 请求头参数 可以直接在开发者工具里面进行复制- 加文章下方老师VX1. 领取python常用单词词汇汇总2. 领取一个插件 翻译插件- 等号左边都是属于自定义变量, 你自己定义变量- 不能以数字开头- 不推荐使用关键字命名- 最好是见明知意
"""
# 确定请求url地址
url = 'https://www..com/cache.php'
# 请求参数 ---> 字典数据类型, 构建完整键值对形式
data = {'m': 'LiveList','do': 'getLiveListByPage','gameId': '2168','tagAll': '0',# 'callback': 'getLiveListJsonpCallback','page': '2',
}
# 模拟浏览器 ---> 请求头
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Safari/537.36'
}
# 发送请求 --->  <Response [200]> 响应对象 200状态码表示请求成功
response = requests.get(url=url, params=data, headers=headers)
"""
2. 获取数据, 获取服务器返回响应数据response.text 获取文本数据 ---> 字符串数据类型为了更加方便提取数据, 可以获取json字典数据如果你想要获取json数据, 但是请求参数里面有 callback 可以删除 callbackresponse.json() 获取json数据 ---> 字典数据类型3. 解析数据, 提取我们想要数据内容- 当你的数据是字典数据, 可以使用pprint模块 进行格式化输出打印, 效果更好如果你print打印字典数据, 呈现一行如果你pprint打印字典数据, 呈现多行, 展开的效果 更加方便取值- 字典取值 ---> 键值对取值, 根据冒号左边的内容[键], 提取冒号右边的内容[值]
"""
# for循环遍历 一个一个提取列表里面元素
for index in response.json()['data']['datas']:# 获取名字name = index['nick']# 获取图片urlimg_url = index['screenshot'].split('?')[0]"""4. 保存数据 ---> 对于图片url地址发送请求, 获取数据- FileNotFoundError: [Errno 2] No such file or directory: 'img知恩丶小晴天.jpg'没有文件夹 ---> 1. 手动创建  2. 自动创建"""# 获取图片二进制数据img_content = requests.get(url=img_url, headers=headers).content# 保存数据内容with open('img' + name + '.jpg', mode='wb') as f:# 写入数据f.write(img_content)print(name, img_url)

请添加图片描述

颜值检测

def get_beauty(img_base64):# client_id 为官网获取的AK, client_secret 为官网获取的SKhost = 'https://aip.baidubce.com/oauth/2.0/token'# 【官网获取的AK】 和 【官网获取的SK】 在百度云创建好应用之后, 就有的params = {'grant_type': 'client_credentials','client_id': 'quXbPEiGM2bKK77NV2vwsd53','client_secret': 'hRa4ox5WYLgU1cCm5bP2kU0GWnOqos76',}response = requests.get(url=host, params=params)# 获取 access_token 值access_token = response.json()['access_token']request_url = f"https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token={access_token}"data = {# 传入图片 base64内容"image": img_base64,"image_type": "BASE64","face_field": "beauty"}headers = {'content-type': 'application/json'}json_data = requests.post(request_url, data=data, headers=headers).json()try:beauty = json_data['result']['face_list'][0]['beauty']return beautyexcept:return '识别失败'# img_file = open('img\\悦欣-玻璃.jpg', mode='rb')
# img_base64 = base64.b64encode(img_file.read())
# beauty = get_beauty(img_base64)
# print(f'颜值评分是:', beauty)
files = os.listdir('img\\')
print('正在颜值检测中, 请稍后.......')for file in tqdm(files[:10]):img_file = 'img\\' + fileimg = open(img_file, mode='rb')img_base64 = base64.b64encode(img.read())beauty = get_beauty(img_base64)name = file.split('.')[0]if beauty != '识别失败':dit = {'主播': name,'颜值': beauty,}lis.append(dit)lis.sort(key=lambda x:x['颜值'], reverse=True)
num = 1
for li in lis:print(f'颜值排名第{num}的是: {li["主播"]}, 颜值评分是{li["颜值"]}')num += 1

我弄的前十的排名数据,你们的可以自己修改哦~

请添加图片描述
请添加图片描述


让我们来看一看前十小姐姐的颜值吧~

系统检测颜值前三

请添加图片描述

请添加图片描述
请添加图片描述

这里夹带一下私货~

我喜欢的小姐姐
前面出现过的我这里不会出现哦~(即使我认为好看,嘿嘿嘿)

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

本文章到这里就结束啦~

希望这篇文章你喜欢,欢迎大家评论区讨论哦😝

对啦!!记得三连哦~ 💕 另外,欢迎大家阅读我往期的文章呀~

我是小熊猫,咱下篇文章再见啦💖

在这里插入图片描述

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

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

相关文章

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

「 女程序媛崛起 」 今天这篇文&#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;神经学家采用直接视觉检查来识…

运动想象脑电信号数据集及其预处理方法

脑电信号基础知识 在BCI应用中,获取脑信号的途径包括多种技术方式。其中,EEG是最适合脑机接口应用的技术,主要因为无创性、便携式和高时间分辨率是其的优势。EEG是记录头部表面不同位置之间电位差异的时间记录,它起源于分布在大脑皮层的数百万个神经元的同步电活动的总和。…

EEG- gan:用于脑电图(EEG)大脑信号的生成对抗网络2018

EEG-GAN: Generative adversarial networks for electroencephalograhic (EEG) brain signals Abstract 生成对抗网络(GANs)最近在涉及图像的生成应用中非常成功&#xff0c;并开始应用于时间序列数据。在这里&#xff0c;我们将EEG- gan描述为生成脑电图(EEG)大脑信号的框架…