Python获取某平台主播照片, 实现颜值检测, 进行排名

Python获取照片, 实现颜值检测, 进行排名~ 前言 嗨喽!大家好呀,这里是魔王~ 准备工作 在写代码之前,你需要先在Baidu开发者平台申请权限 步骤如下: 登录百度智能云 【 https://cloud.baidu.com/?from=console 】,没有Baidu账号的注册一个; 第一次进入会有这样一个页面,你自己随意填 通过界面右上角进入控制台 进入控制台后点击左上角的菜单栏 选中产品服务 搜索人脸识别 点击创建应用 应用名称随便填 接口选择默认 应用归属选个人 应用描述随便填 然后点击立即创建 创建完毕后点击返回应用列表 重 阅读详情

前言

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

在这平凡的一日,我决定~

干一件平凡的事~让我们开动起我们的小手

来做一个小小的颜值检测叭~

请添加图片描述

开发环境:

  • 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
     - 如何实现批量替换
        选中替换的内容, 输入 ctrl + r 输入正则命令
        (.*?): (.*)
        '$1': '$2',
    - 模拟伪装浏览器 ---> 请求头参数 可以直接在开发者工具里面进行复制

    - 加文章下方老师VX
        1. 领取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 可以删除 callback
    response.json() 获取json数据 ---> 字典数据类型

3. 解析数据, 提取我们想要数据内容
    - 当你的数据是字典数据, 可以使用pprint模块 进行格式化输出打印, 效果更好
        如果你print打印字典数据, 呈现一行
        如果你pprint打印字典数据, 呈现多行, 展开的效果 更加方便取值

    - 字典取值 ---> 键值对取值, 根据冒号左边的内容[键], 提取冒号右边的内容[值]
"""
# for循环遍历 一个一个提取列表里面元素
for index in response.json()['data']['datas']:
    # 获取名字
    name = index['nick']
    # 获取图片url
    img_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 为官网获取的SK
    host = '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 beauty
    except:
        return '识别失败'


# img_file = open('img\\悦欣-玻璃.jpg', mode='rb')
# img_base64 = base64.b64encode(img_file.read())
# beauty = get_beauty(img_base64)
# print(f'颜值评分是:', beauty)
lis = []
files = os.listdir('img\\')
print('正在颜值检测中, 请稍后.......')

for file in tqdm(files[:10]):
    img_file = 'img\\' + file
    img = 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

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

在这里插入图片描述

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

系统检测颜值前十

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

咋到后面成这样了!!! 怀疑人生。。。。

终究是我跟不上时代了~

我不信这个邪,我要继续,啊啊啊啊啊

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

终于有一个小姐姐不错的了,呜呜呜,太难了~

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我喜欢的小姐姐

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

还有一些我就不发出来了~你们自己去看叭

尾语

人的一生就像在攀登高峰,勤奋是你踏实稳健的双脚,

信念是你指引前行的向导,勇敢是你孜孜追寻的恒心。

开心日到了,愿你站稳双脚,确定方向,向着你的理想巅峰勇敢前行,

不用怕,未来就在你的脚下。

—— 心灵鸡汤

本文章到这里就结束啦~希望这篇文章你喜欢,欢迎大家评论区讨论哦😝

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

请添加图片描述

Python获取某平台直播间封面, 实现颜值检测, 进行排名 前言 嗨喽,大家好,这里是魔王~ [课程内容]: Python获取某平台直播间封面, 实现颜值检测, 进行排名 [开发环境]: Python 3.8 Pycharm 2021.2 会使用API接口 百度云接口 [模块使用]: requests 安装命令: pip install requests tqdm 安装命令: pip install tqdm os base64 相对应的安装包/安装教程/激活码/使用教程/学习资料/工具插件 可以找我领取 模块安装问题: - 如果安装python第三 阅读详情

相关推荐

百度人脸识别检测年龄、颜值等

百度AI提供接口,事例可以检测人脸美丑及年龄; age 年龄 (目前官网还是没有说明年龄的误差范围) beauty 美丑分数 0-100 越大值越美(之前官网写的是0-1在我发现错误时) 如花识别年龄38 美丑评分21 表示不太合理

抓包微信下线的操作思路

3. 接下来,你需要编写代码或者脚本来模拟微信客户端向服务器发送下线请求。你需要了解微信下线请求的请求参数,请求方式,请求 URL 等信息,并根据这些信息来实现请求的构造和发送。微信客户端通过向服务器发送登录请求完成登录操作,而微信下线操作则需要模拟微信客户端向服务器发送下线请求。2. 接下来,你需要使用网络抓包工具对微信客户端和服务器之间的通信数据进行捕获,并分析出微信下线请求所在的数据包。- 找到可能包含下线请求的数据包,选择并进行分析,查看其中的请求参数、请求头等信息,了解微信下线请求的整个结构。

2301_77127566的博客 8587

vx抓包学习教程.rar

免责声明:该资源仅供学习和研究传播,大家请在下载后24小时内删除,一切关于该资源商业行为和违法行为与博主无关。 请勿将该软件程序进行商业交易、转载、违法运营 等行为,该软件只为研究、学习所提供,该软件程序使用后发生的一切问题与本站和博主无关。 若本程序源码侵犯了您的权益,请及时联系我们予以删除! 本程序仅供研究学习使用,切勿商用以及违法使用!!! 附: 根据2013年1月30日《计算机软件保护条例》新规定:第十七条 为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。 鉴于此,希望大家按此说明学习以及研究程序软件! 切勿商用,切勿违法使用!!!否则后果自行承担! (http://www.gov.cn/zhengce/2020-12/26/content_5574414.htm) ********************************************************************************

python爬取app图片_利用python爬取斗鱼app中照片方法实例

import jsonimport urllib.requestdata_info = {}data_info[ 'type' ] = 'AUTO'data_info[ 'doctype' ] = 'json'data_info[ 'xmlVersion' ] = '1.6'data_info[ 'ue' ] = 'UTF-8'data_info[ 'typoResult' ] = 'true'u...

weixin_39627052的博客 135

WINDOWS下SIP拨号的实现

在WIN10上拨打SIP电话  由于我的交换原理实验有一个是关于SIP的抓包的。而之前从未接触过SIP,所以在如何完成一次SIP拨号上遇到了不少问题,查了好多资料都没有完整的或者写的很清楚的,这里就对那些资料做一个总结,给出一个比较完善的解决方案,一来是记录此次实验的收获,而来也可能为其他有同样困惑的人解惑。  废话不多说直接开始。首先是下载一个可以拨打SIP电话的客户终端,这里我选择的是MicroSIP, 下载红圈内的文件,下载好之后直接一路安装即可,没有什么特别注意的地方。  安装好客户端之后,就需要注

weixin_43918519的博客 3808

微信抓包

安装夜神模拟器(https://www.yeshen.com/),并开启Root权限 安装fiddler(https://www.telerik.com/download/fiddler) 打开fiddler,选择菜单Tools -> Options,进入HTTPS选项卡,开启HTTPS抓包 夜神模拟器上安装微信 打开设置 -> WLAN,长按WiredSSID,配置网络代理 代理服...

weixin_46576403的博客 1万+

SpringBoot3.X及SpringAi和jdk17以上版本集成MCP协议供大模型调用sse协议

MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 推出的开源协议,旨在实现大型语言模型(LLM)与外部数据源和工具的无缝集成,用来在大模型和数据源之间建立安全双向的链接。目标是成为 AI 领域的“HTTP 协议”,推动 LLM 应用的标准化和去中心化。本文主要讲解SpringBoot3.X版本和jdk17版本如何集成MCP协议 后续还有一个SpringBoot2.7和jdk1.8通过solon来实现@Service。

weixin_47247523的博客 789

浅谈隔空点微信号诈骗

一般人看到这种比较精确查找的添加方式往往下意识想这是不是认识自己的人之类的,而添加成功后骗子很可能会收集我们的公开信息,如用户名、哪里哪里的内容啊,以便针对性地进行举报。但是这名网友显然没有满足被举报的条件,如果骗子只是截图聊天记录然后修修图改文字的话,应该很容易被识破捏造事实的诡计,所以这种类型的诈骗行为应该是通过利用人们对于微信安全的信任和不了解,通过虚假宣传和技术手段来实施欺诈。所以,这种诈骗手段成功的关键应该与受害网友发了什么内容并无关系,甚至不需要拉黑,只删除,就能达到骗子的目的。

weixin_73729058的博客 2万+

给爸妈买的红米12C想装个老年桌面?先别急,解锁BL和Root前你得知道这些

本文详细解析了红米12C解锁BL和Root的利弊,为想要为长辈简化手机操作的用户提供全面指南。文章对比了BL解锁与Root的技术差异,推荐优先使用MIUI内置的极简模式等官方功能,并评估了Root的实际必要性。若必须Root,提供了安全操作流程和长期维护建议,帮助用户做出明智选择。

weixin_30265103的博客 318

关于深度可分离卷积

关于深度学习中的深度可分离卷积

qq_45670407的博客 1796

苹果手机使用fiddle 抓包正确流程

1:cmd中 命令ipconfig查看电脑ip地址 2:手机无线局域网中点击自己连接的无线网后面的感叹号标志,选择配置代理->手动->将查看电脑的ip地址输入到服务器中,端口号为fiddler中自己设置的端口号 3:打开safari浏览器,输入刚才的ip地址:端口号(如:1.1.1.1:8888),iphone会让你下载信任证书(NO_NOT_TRUST_FiddlerRoot)...

vichyhcy的博客 2851

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。 当然,在跑DL之前,无论什么框

ZiLiangQin的博客 9917

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

嗨嗨,我亲爱的家人们今天来整点不一样的,嘿嘿用Python简单实现对人脸识别的检测,对某平台主播照片进行评分排名

aliYz的博客 4249

Spring AI Alibaba Skill 实战:定义、注册与渐进式披露的企业级落地

摘要:很多团队在接入大模型时,第一步做到的是“能对话”,第二步遇到的瓶颈却是“不能可靠执行”。Skill 的本质不是给模型多几个函数,而是把企业系统中的可控能力,以可治理、可审计、可扩展的方式交给 Agent。本文围绕 Spring AI Alibaba Skill 的定义、注册与渐进式披露,结合电商客服与售后场景,系统讲清楚其底层原理、架构设计、生产级实现、高并发治理与工程实践。@Component@Tool(description = "根据订单号查询订单状态、支付状态和物流状态")扫描包含。

一起修行,不孤单。这里有编程语言、开发工具、学习方法论和踩坑笔记。用简单的话说复杂的事,陪你从小白到进阶。周更干货,欢迎一起成长! 624

加密算法:深度解析Ed25519原理

在 Solana 开发过程中,我一直对 Ed25519 加密算法 如何生成公钥、签名以及验证签名的机制感到困惑。为了弄清这一点,我查阅了大量相关资料,终于对其流程有了更清晰的理解。在此记录实现过程,方便日后查阅。

盹猫的博客 1万+

直播不知道看谁?python写个颜值评分器答案一目了然

前言 晚上回来打开直播平台,看着一个个小姐姐的

hhladminhhl的博客 6489

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【Python实战】一大波高颜值主播来袭:快看,某网站颜值排名,为了这个排名我可是大费周章啦,第一名不亏是你...(人脸检测+爬虫实战)

好啦,大家觉得排名前三的女主播颜值谁最好看呢?你能打多少分啦,这颜值是你的款蛮~高颜值主播强势来袭,赶紧为你喜欢的高颜值小哥哥小姐姐打call吧。今天的内容就写到这里正式结束啦,下一期我们再见,goodby!

顾木子吖的博客 3193

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python批量下载主播照片,实现人脸识别, 进行颜值评分,制作颜值排行榜

调用requests模块里面get请求方法, 对于url地址发送请求并且携带上headers请求头伪装, 最后用response变量接受返回数据。好了文章内容就分享到这里,文章不理解的话,我还录制了对应的视频讲解,和代码一起打包好了。于是反手用Python给他写了一个人脸识别代码,把她们的照片全部爬下来,自动检测颜值打分排名。response.json() 获取响应json字典数据

m0_72282564的博客 1240

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

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

python56123的博客 2294

居然长得的还没一只熊好看?用Python做一个颜值检测,结果就离了大谱

准备工作 在写代码之前,你需要先在Baidu开发者平台申请权限,步骤如下: 登录百度智能云 https://cloud.baidu.com/?from=console,没有Baidu账号的注册一个 第一次进入会有这样一个页面,你自己随意填 通过界面右上角进入控制台 进入控制台后点击左上角的菜单栏 选中产品服务 点击创建应用 应用名称随便填 接口选择默认 应用归属选个人 应用描述随便填 然后点击立即创建 创建完毕后点击返回应用列表 重点点击领取免费资源 进行实名认证后领取服务类型里面的所

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 3764

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

嗨喽,大家好呀~这里是爱看美女的茜茜呐

m0_72282564的博客 1366

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2650

微信小程序抓包(手把手教你,保姆级教程)+原理分析

之前一直会抓包的操作,但是不懂为什么,这次理解了,写篇博客记录一下。

qq_68064663的博客 7万+

在MAC电脑上抓取iphone数据包的方法

一、说明: 1、整个抓包操作的过程中,手机必须一直通过USB链接MAC电脑 2、手机系统要求在IOS5以上,因为使用的RVI技术在IOS5以后的系统中才有 3、抓包过程中,手机可以使用任何网络2G、3G、WIFI(我测试了2G和WIFI) 二、操作流程 1、手机通过USB链接MAC电脑,打开iTunes,从里面找到下图所示的每个手机的唯一UDID编号,拷贝下来。

王中周的个人博客 1万+

iOS stream 抓包封教程

抓包封讨论区。

2302_80963742的博客 1万+
上一篇: python带你们采集相亲网里的美女信息详情~
下一篇: Python实现批量采集美女shipin<无水印>
魔王不会哭
博客等级 码龄5年 6003粉丝 394原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值