python贴吧评论没有权限怎么回事_女朋友总是问我谁好看,只好用python整个评分来回答灵魂拷问!出事就让百度背锅吧!...
[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整个评分来回答灵魂拷问!出事就让百度背锅吧!...相关推荐
- python查询斐波那契数列通项公式_斐波那契数列求解总结(Python版)
最近在查阅斐波那契数列时,看到下面的文章,总结得非常好,于是自己上手使用 Python 练习并实现多种求解方法 守望:面试官问你斐波那契数列的时候不要高兴得太早zhuanlan.zhihu.com ...
- python发微信语音没声音怎么回事_我的微信发语音没声音怎么回事
展开全部 1.检查权限. 检查手机里装的安全软件,是否禁止了微信的权限,有的人手机重e68a843231313335323631343130323136353331333365643639启了就又能有 ...
- python发微信语音没声音怎么回事_微信发语音没声音怎么回事?
展开全部 1.检查权限. 检查手机里装的安全软件,是否禁止了微信的权限,有的62616964757a686964616fe78988e69d8331333365633964人手机重启了就又能有声音了, ...
- python发微信语音没声音怎么回事_苹果手机微信语音没声音怎么回事?
苹果手机微信语音没声音怎么回事?有些朋友在苹果手机上面使用微信语音过程中,可能会遇到没有声音问题,那么苹果手机微信语音没声音怎么回事?具体原因主要分为软件问题和硬件问题,那么苹果手机微信语音没声音该怎 ...
- python安装时发生严重错误是怎么回事_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...
ZGBob 其次是不是这个log以下是 log 24EC:23C8][2016-02-24T10:03:29]e000: Error 0x80240017: Failed to execute MSU ...
- python中的排序方法都有哪些_几种常见的排序方法总结(Python)
几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...
- python xml 创建多个同名子节点_果粉有福了!5分钟学会用Python统计自己最爱听的音乐...
作为一个最狂热的果粉,喜欢用苹果来播放自己最爱的音乐,随时让音乐充满自己的生活.想统计自己哪些音乐才是自己最爱吗?想知道哪些音乐是自己第一次听见就相伴终身吗?下面用Python来完成您的心愿. 下面的 ...
- python找出图中所有闭合环_这可能是史上最全的 Python 算法集(建议收藏)
△蓝字可关注并标星 -数据分析展示就用DataHunter- 导读:本文是一些机器人算法(特别是自动导航算法)的Python代码合集.其主要特点有以下三点: 选择了在实践中广泛应用的算法: 依赖最少: ...
- python 图片识别 机械手_6图片识别物品_清华编程高手尹成带你用python大战机器学习_机器学习视频-51CTO学院...
清华编程高手尹成带你用python大战机器学习 机器学习是一门多领域交叉学科,涉及概率论.统计学.逼近论.凸分析.算法复杂度理论等多门学科.专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或 ...
- python语音对话查询起始路和目的地_精选:语音对话机器人,百行Python代码就能轻松实现...
原标题:精选:语音对话机器人,百行Python代码就能轻松实现 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大 ...
最新文章
- Apache 超详细编译参数解析
- zTree 显示为‘aa’,当选择aa时,传的参数为‘22’
- Spark广播变量实现原理及基础编程
- python算法和数据结构_Python中的数据结构和算法
- python能不能爬数据库_python爬取数据后不能写入到数据库中
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 8丨平面上的最近距离【难度中等】
- python调用c++_python高性能编程之Cython篇 第一章
- php auth和rbac区别,THINKPHP中的AUTH权限管理介绍
- 关于Windows XP SP3 的 FAQ
- cml sml区别_如何简单清晰地描述 CAPM 在投资学中的运用,以及 CAL、CML 和 SML 的关系和区别?...
- jmeter录制脚本(代理)
- 使用rsync 实现服务器文件同步
- xubuntu16.04修改开关机动画
- 机器学习实战(Machine Learning in Action)学习笔记————10.奇异值分解(SVD)原理、基于协同过滤的推荐引擎、数据降维...
- Mac系统升级中途断电/关机,升级/开机失败的恢复方法
- 前端知识质量内容网址
- iVMS-4200 Vs区别_古典占星学和现代占星学的区别
- Cesium中添加entitie模型,实现贴地。
- java jdk安装失败_图文解答Java JDK9.0安装失败的原因,附带处理方法
- Python OpenCV crosscheck交叉特征点出现错误解决办法
热门文章
- AI算法工程师 | 01人工智能基础-快速入门
- 为何数据视觉化越来越火
- Audio Jungle超级音效库精选影视片头【10月18日更新】
- ghost系统之优劣?
- 独立游戏佳作分享-001(FEZ、Braid、Super Meat Boy)
- 计算机五个盘,电脑分盘分几个盘合适,您知道吗?
- 聚来宝获商务部《媒体购物国家标准》制订单位 【2012-12-22 17:04:20】【来源:京华网】【字体:大 中 小】【颜色:红 绿 蓝 黑】【分享新闻】
- phpstudy集成安装环境所需运行库vc9-vc14(32+64位)下载集合
- 《斯坦福算法博弈论二十讲》学习笔记(持续更新)
- 我的世界服务器怎么弄vip系统,我的世界vip插件怎么用?我的世界vip插件使用方法...