据说是卧虎藏龙。女网友有着倾国倾城的颜值,男网友则有着帅气潇洒的身姿。今天我们就来一起探索吧!爬虫部分,我选了10个几乎是男女都非常热门的题目。“你到底帅到什么程度了?”,这样的提问下会是怎样的一张脸,真是让人期待。这里我们抓取每道题前百页答案中的所有图片(毕竟百页之后高赞的答案很少)。毕竟,这些问题是一张图抵千字的经典问题。爬虫的逻辑很简单。每个问题下每个答案的所有jpg和png图片链接都存储在Redis中。参数列表只需要从网页上复制过来即可。唯一需要改变的是offset,我们使用offset参数控制翻页(每次递增5)。defget_urls(self,offset,urls):params={'include':'','limit':5,'offset':offset,'platform':'desktop','sort_by':'default'}r=requests.get(self.url,headers=self.headers,params=params)data=r.json()['data']foriindata:content=i['content']pic_urls=re.findall(r'data-actualsrc="(.*?.(jpg|png))',content)forjinrange(len(pic_urls)):self.r.sadd("urls",pic_urls[j][0])至于美颜分,我调用了旷视的API,直接用图片的url链接生成了包含美颜分的json数据,这个分就是100分制。data={'api_key':'','api_secret':'','return_attributes':'beauty,gender','image_url':image_url}r=requests.post(url=self.url,headers=self.headers,data=data)score_data=json.loads(r.text)iflen(score_data['faces'])==0:print("这张图片没有找到人脸!")else:face_num=score_data['face_num']foriinrange(face_num):face=score_data['faces'][i]beauty=face['attributes']['beauty']gender=face['attributes']['gender']ifgender['value']=='女':score=beauty['female_score']else:score=beauty['male_score']item={'image_url':image_url,'score':score}self.db['score2'.insert_one(item)需要申请api_key和api_secret。我通过API获取所有的图片得到它们对应的分数,并存储在MongoDB中。不同问题下的图片分数存储在不同的表中。所有图片的平均外观得分为69.66,总体来说应该是“不错”的,可能是AI打分太严了。接下来我们就来看看那些91分以上的妹子们的靓丽风景吧,顺便猜一猜,猜猜谁的94.396分最高呢?现在压力降临到男生身上,《惨无人道》有多帅?嗯,确实,确实漂亮,确实帅气。赏完帅哥美女,给自己打个美颜分肯定是个基本操作吧?毕竟我是和吴彦祖平均颜值85以上的男人!
