[Python] 纯文本查看 复制代码import base64

import os

import requests

import re

import random

def listdir(path, path_name): # 定义传入存储文件的list函数

for file in os.listdir(path): #依次获得返回指定的文件夹包含的文件或文件夹的名字的列表

file_path = os.path.join(path, file) #将多个路径组合后返回

if os.path.isdir(file_path): #返回一个列表,其中包含有指定路径下的目录和文件的名称

listdir(file_path, path_name)

else:

path_name.append(file_path) #加入到路径列表中

def assess(img):

import base64

img = open(path, 'rb') # 打开图片

pic = base64.b64encode(img.read()) # 转换为base64值

img.close() # 关闭图片

base64 = str(pic, 'utf-8') # 将base64转换为字符串

print(base64) # 打印

"""访问人脸检测api"""

request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect" # 百度人脸检测api

params = {"image": base64, "image_type": "BASE64",

"face_field": "faceshape,facetype,beauty,"} # 将base64的值传递到字典params中

header = {'Content-Type': 'application/json'} # 请求头

request_url = request_url + "?access_token=" + access_token # 请求网址 + access_token值

response = requests.post(url=request_url, data=params, headers=header) # 用requests库中的post函数访问获得信息

img_json = response.json() # 将获得的信息转换为json

print(img_json) # 打印

"""获得人脸评分"""

score = img_json["result"]["face_list"][0]['beauty'] #获得评分

print(score)

return score

"""获得明星图片"""

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'} #设置请求头

star = input("请输入明星名字后按回车键!") #明星的名字

star_url = "https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=result&fr=&sf=1&fmq=1606734082047_R&pv=&ic=0&nc=1&z=&hd=&latest=©right=&se=1&showtab=0&fb=0&width=&height=&face=0&istype=2&ie=utf-8&sid=&word=" + star #拼接网址

try: #尝试

response = requests.get(star_url,headers=headers) #获取到搜索的返回数据

#print(response.text) #打印

pic_url_list = re.findall('"thumbURL":"(.*?)"',response.text,re.S) # 用正则表达式从返回数据中获取到图片的地址

except Exception as e: #如果失败就报错

print("获取图片地址失败:%s"%e)

if len(pic_url_list) ==0: #如果responselist中的数量为0

print('获取图片失败') #打印 获取图片失败

else:

print(pic_url_list) #打印网址

for pic_url,i in zip(pic_url_list,range(len(pic_url_list) + 1)): #依次循环遍历图片网址和生成数字

response = requests.get(pic_url, headers=headers) #访问图片网址

dir_name = star #文件夹名字为明星名字

if not os.path.exists(dir_name): # 判断文件夹是否存在,如果不存在:

os.mkdir(dir_name) # 创建一个文件夹

with open(dir_name + '/' +star + str(i) + ".jpg","wb") as f: #打开文件

f.write(response.content) #将二进制信息写入到文件

path_name = []

path = star # 文件夹路径

all_path = []

listdir(path,path_name)

for path in path_name: #依次遍历

print(path) #文件路径

all_path.append(path) #添加到列表

print(all_path)

"""获得access_token值"""

AK = '百度的AK值' #百度AI中自己创建的应用的

SK = '百度的SK值' #百度AI中自己创建的应用的

host_url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + AK + '&client_secret=' + SK #访问百度给出的网址来获得自己的access_token值

response = requests.get(host_url) #用requests中的get函数访问

if response: #如果响应

print(response.json()) #打印内容,内容为json

print(type(response.json())) #查看数据类型

access_token = response.json()['access_token'] #获得‘access_token’的值

print(access_token) #打印

"""明星颜值平均评分"""

all_score = 0 #总分为0

count = 0 #计数为0

for path in all_path: #依次遍历明星的所有照片

try:

score = assess(path) #评分

all_score += score #将本次评分加入到总分中

count += 1 #次数+1

except Exception as e:

print(e)

average = all_score/count #平均分=总分÷次数

# print(star + "的平均颜值评分为") #打印评分为

# print (average,'分/100分') #评分

"""女朋友颜值评分"""

my_love = "全世界最最最可爱的人.jpg" #女朋友的照片

my_love_score = assess(my_love) #女朋友的颜值评分

add = random.[font=Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace][color=#000000][size=12px]uniform(([/size][/color][/font]80-average[font=Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace][color=#000000][size=12px]),([/size][/color][/font]100-average[font=Menlo, Monaco, Consolas, Andale Mono, lucida console, Courier New, monospace][color=#000000][size=12px]))[/size][/color][/font] #设置一个随机数

if my_love_score < average: #如果女朋友颜值分数小于明星颜值分数

print(star + "的平均颜值评分为") # 打印评分为

print(average, '分/100分') # 评分

print("你的颜值评分为") # 打印

print(average + add, '分/100分')

elif my_love_score > average: #如果女朋友颜值分数大于明星颜值平均分

print(star + "没有你漂亮!") #明星没你漂亮

print(star + "的平均颜值评分为") # 打印评分为

print(average, '分/100分') # 评分

print("你的颜值评分为") # 打印

print(my_love_score, '分/100分')

else: #否则

print(star + "的平均颜值评分为") # 打印评分为

print(average, '分/100分') # 评分

print("你的颜值评分为") # 打印

print(my_love_score, '分/100分')

print("你们一样漂亮!") #一样漂亮

"""作死请使用以下代码"""

"""

if my_love_score < average: #如果女朋友颜值分数小于明星颜值分数

print(star + "比你漂亮!") #明星漂亮

elif my_love_score > average: #如果女朋友颜值分数大于明星颜值平均分

print(star + "没有你漂亮!") #明星没你漂亮

else: #否则

print("你们一样漂亮!") #一样漂亮

"""

python贴吧评论没有权限怎么回事_女朋友总是问我谁好看,只好用python整个评分来回答灵魂拷问!出事就让百度背锅吧!...相关推荐

  1. python查询斐波那契数列通项公式_斐波那契数列求解总结(Python版)

    最近在查阅斐波那契数列时,看到下面的文章,总结得非常好,于是自己上手使用 Python 练习并实现多种求解方法 守望:面试官问你斐波那契数列的时候不要高兴得太早​zhuanlan.zhihu.com ...

  2. python发微信语音没声音怎么回事_我的微信发语音没声音怎么回事

    展开全部 1.检查权限. 检查手机里装的安全软件,是否禁止了微信的权限,有的人手机重e68a843231313335323631343130323136353331333365643639启了就又能有 ...

  3. python发微信语音没声音怎么回事_微信发语音没声音怎么回事?

    展开全部 1.检查权限. 检查手机里装的安全软件,是否禁止了微信的权限,有的62616964757a686964616fe78988e69d8331333365633964人手机重启了就又能有声音了, ...

  4. python发微信语音没声音怎么回事_苹果手机微信语音没声音怎么回事?

    苹果手机微信语音没声音怎么回事?有些朋友在苹果手机上面使用微信语音过程中,可能会遇到没有声音问题,那么苹果手机微信语音没声音怎么回事?具体原因主要分为软件问题和硬件问题,那么苹果手机微信语音没声音该怎 ...

  5. python安装时发生严重错误是怎么回事_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...

    ZGBob 其次是不是这个log以下是 log 24EC:23C8][2016-02-24T10:03:29]e000: Error 0x80240017: Failed to execute MSU ...

  6. python中的排序方法都有哪些_几种常见的排序方法总结(Python)

    几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...

  7. python xml 创建多个同名子节点_果粉有福了!5分钟学会用Python统计自己最爱听的音乐...

    作为一个最狂热的果粉,喜欢用苹果来播放自己最爱的音乐,随时让音乐充满自己的生活.想统计自己哪些音乐才是自己最爱吗?想知道哪些音乐是自己第一次听见就相伴终身吗?下面用Python来完成您的心愿. 下面的 ...

  8. python找出图中所有闭合环_这可能是史上最全的 Python 算法集(建议收藏)

    △蓝字可关注并标星 -数据分析展示就用DataHunter- 导读:本文是一些机器人算法(特别是自动导航算法)的Python代码合集.其主要特点有以下三点: 选择了在实践中广泛应用的算法: 依赖最少: ...

  9. python 图片识别 机械手_6图片识别物品_清华编程高手尹成带你用python大战机器学习_机器学习视频-51CTO学院...

    清华编程高手尹成带你用python大战机器学习 机器学习是一门多领域交叉学科,涉及概率论.统计学.逼近论.凸分析.算法复杂度理论等多门学科.专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或 ...

  10. python语音对话查询起始路和目的地_精选:语音对话机器人,百行Python代码就能轻松实现...

    原标题:精选:语音对话机器人,百行Python代码就能轻松实现 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大 ...

最新文章

  1. Apache 超详细编译参数解析
  2. zTree 显示为‘aa’,当选择aa时,传的参数为‘22’
  3. Spark广播变量实现原理及基础编程
  4. python算法和数据结构_Python中的数据结构和算法
  5. python能不能爬数据库_python爬取数据后不能写入到数据库中
  6. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】
  7. python调用c++_python高性能编程之Cython篇 第一章
  8. php auth和rbac区别,THINKPHP中的AUTH权限管理介绍
  9. 关于Windows XP SP3 的 FAQ
  10. cml sml区别_如何简单清晰地描述 CAPM 在投资学中的运用,以及 CAL、CML 和 SML 的关系和区别?...
  11. jmeter录制脚本(代理)
  12. 使用rsync 实现服务器文件同步
  13. xubuntu16.04修改开关机动画
  14. 机器学习实战(Machine Learning in Action)学习笔记————10.奇异值分解(SVD)原理、基于协同过滤的推荐引擎、数据降维...
  15. Mac系统升级中途断电/关机,升级/开机失败的恢复方法
  16. 前端知识质量内容网址
  17. iVMS-4200 Vs区别_古典占星学和现代占星学的区别
  18. Cesium中添加entitie模型,实现贴地。
  19. java jdk安装失败_图文解答Java JDK9.0安装失败的原因,附带处理方法
  20. Python OpenCV crosscheck交叉特征点出现错误解决办法

热门文章

  1. AI算法工程师 | 01人工智能基础-快速入门
  2. 为何数据视觉化越来越火
  3. Audio Jungle超级音效库精选影视片头【10月18日更新】
  4. ghost系统之优劣?
  5. 独立游戏佳作分享-001(FEZ、Braid、Super Meat Boy)
  6. 计算机五个盘,电脑分盘分几个盘合适,您知道吗?
  7. 聚来宝获商务部《媒体购物国家标准》制订单位 【2012-12-22 17:04:20】【来源:京华网】【字体:大 中 小】【颜色:红 绿 蓝 黑】【分享新闻】
  8. phpstudy集成安装环境所需运行库vc9-vc14(32+64位)下载集合
  9. 《斯坦福算法博弈论二十讲》学习笔记(持续更新)
  10. 我的世界服务器怎么弄vip系统,我的世界vip插件怎么用?我的世界vip插件使用方法...