亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 人口調查的14億人中,你的顏值如何?

人口調查的14億人中,你的顏值如何?

來源:千鋒教育
發布人:qyf
時間: 2022-09-20 17:17:23 1663665443

  現在越來越多的人喜歡化妝、醫美啊,所以長得都一樣。放眼望去大街上到處是美女,而且怎么還長得很像呢?

  我們測測他們的顏值如何吧? 此次我們明星里的美女帥哥為例測試顏值(當然也可以加入你的照片了,只要結果不怕被打擊)

  測評步驟:

  爬取貼吧中的你想測評的明星美女和帥哥們

  使用第三方的人臉識別測評工具

  使用數據分析對其結果進行可視化

  先給大家一個效果圖,帥哥的顏值排名!

Picture(1)

  想知道你的顏值嗎?那我們就開始吧!

  爬蟲部分

  此次我們爬取的是百度貼吧中的明星圖片,以劉詩詩的圖片爬取為例

Picture(2)

  鏈接:https://tieba.baidu.com/p/3263751314#!/l/p1

  分析一下圖片的加載方式,發現是AJAX的異步請求,請求的鏈接是:

Picture(3)

  其中紅線位置的是有變化的部分。pn=1表示第一頁的圖片顯示,除了默認加載的圖片隨著鼠標的滑動在第一頁還可以加載更多的內容,但是需要指定開始和結束位置。而ps=1就表示從第1開始,pe=40就表示到40結束(ps和pe中的s表示start,e表示end)。一頁一共有200條數據,那后面的紅線位置是什么呢?是不斷變化的數值。通過分析我們了解到這個數值是時間戳。于是我們可以這樣拼接我們的請求鏈接。

  import time

  def get_timestamp():

  t = str(time.time())

  return t.replace(".","")[:-3] # 因為最后的時間是13位

  if __name__ == '__main__':

  for page in range(1,2):

  for i in range(page,page+5):

  start = (i-page)*40+1+200*(page-1)

  end = 200*(page-1)+(i-page+1)*40

  ts = get_timestamp()

  url = f'https://tieba.baidu.com/photo/g/bw/picture/list?kw=%E5%88%98%E8%AF%97%E8%AF%97&alt=jview&rn=200&tid=3263751314&pn={page}&ps={start}&pe={end}&info=1&_={ts}'

  print(url)

  OK!這樣我們的鏈接就做好了,注意本次選擇的只有一頁。所以外層循環是range(1,2)。

  因為這個鏈接返回結果是Json數據,所以我們網絡請求要這樣處理

  head = {

  'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36",

  'Referer': 'https://tieba.baidu.com/p/1457326101'} # 必不可少的Referer 認證

  # 通過requests獲取訪問的頁面

  def get_json(url):

  r = requests.get(url, headers=head)

  if r.status_code != 200: # 如果沒有正常獲得網頁,產生異常

  raise Exception()

  return r.json()

  這樣我們就可以獲取所有圖片的json數據啦!但是我們要從數據中把圖片的鏈接解析出來。格式化后的json如下圖:

Picture(4)

  我們現在要從json中把purl對應的鏈接解析出來,代碼如下

  def parse_json(json, name):

  pic_list = json.get('data').get('pic_list')

  for pic in pic_list:

  purl = pic.get('purl')

  # time.sleep(3) # 此處可以考慮使用休眠

  拿到purl之后,我們可以再次請求網絡進行下載

  head1 = {

  'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36",

  'Host': 'imgsrc.baidu.com'

  }

  def get_pic(pic_url, name):

  r = requests.get(pic_url, headers=head1)

  if r.status_code != 200: # 如果沒有正常獲得網頁,產生異常

  raise Exception()

  filename = pic_url.rsplit('/')[-1]

  print(filename)

  with open('girl1/' + name + filename, mode='wb') as sw:

  sw.write(r.content)

  print('下載圖片:' + filename + '成功!')

  這樣圖片就會被保存到指定的位置,注意在保存的時候使用了一個name,主要用于后期我們進行識別時的分類。

  最后在入口調用上面的函數代碼如下:

  def maindown(url, name):

  num = 1

  # 下載html頁面

  json = get_json(url)

  # 從頁面中提取鏈接

  parse_json(json, name)

  if __name__ == '__main__':

  for page in range(1, 5):

  for i in range(page, page + 5):

  start = (i - page) * 40 + 1 + 200 * (page - 1) # 201. 241. 281. 321 361

  end = 200 * (page - 1) + (i - page + 1) * 40 # 240 280 320 360 400 440. 3*40

  ts = get_timestamp()

  url = f'https://tieba.baidu.com/photo/g/bw/picture/list?kw=%E5%88%98%E8%AF%97%E8%AF%97&alt=jview&rn=200&tid=3263751314&pn={page}&ps={start}&pe={end}&info=1&_={ts}'

  # 下載html頁面

  json = get_json(url)

  # 從頁面中提取圖片鏈接并下載到本地

  parse_json(json, name)

  time.sleep(5) # 此處加了休眠的目的是防止被阻止爬取

  下載成功后的圖片展示:

Picture(5)

  顏值測評

  顏值測評我們使用到的是百度的AI人臉檢測,我們并沒有使用自定義的人臉檢測部分。

  所以我們要簡單的了解下如何使用人家做好的現成的東西,當然這個不僅僅可以測顏值,還可以測年齡,性別啊等等。可以參考官方文檔:http://ai.baidu.com/ai-doc/FACE/yk37c1u4t

  要想使用人臉檢測這款產品首先要注冊成為百度賬戶才可以。步驟是:

  成為開發者

  創建應用

Picture(6)

  獲取密鑰,進入應用中獲取密鑰

Picture(7)

  生成簽名,這個要依賴你上面創建應用的AppID、API Key及Secret Key三個值,進行Access Token(用戶身份驗證和授權的憑證)的生成。

  參考鏈接:https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu

  官方給出的Python API使用文檔,代碼如下:

  class BaiduPicDetect:

  def __init__(self):

  self.AK = "你的API Key"

  self.SK = "Secret Key"

  self.headers = {

  "Content-Type": "application/json; charset=UTF-8"

  }

  # 通過AK和SK得到access_token值

  def get_access_token(self):

  host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + self.AK + '&client_secret=' + self.SK

  response = requests.get(host, headers=self.headers)

  json_result = json.loads(response.text)

  return json_result['access_token']

  啟動開發,目前AI產品主要有兩種方式使用:API與SDK,您可以選擇各產品的文檔

  篇幅原因,具體使用請參考:http://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjgn3

  百度人臉檢測API目前支持三種圖片數據類型:一種就是BASE64;第二種是URL,也就是在線的圖片源地址;第三種是FACE_TOKEN。

  我們是將圖片下載到了本地,所以我們需要將圖片轉成BASE64

  # 注意下面兩個方法也是BaiduPicDetect類中的方法

  # 要將識別的圖片轉成base64格式

  def img_to_base64(slef, path):

  with open(path, 'rb') as f:

  base64_data = base64.b64encode(f.read())

  return base64_data

  # 開始檢測每一張圖片

  def detect_face(self, img_src):

  ..... # 代碼太多回復給源碼

  return age, beauty, gender

  類我們封裝完畢之后,我們開始遍歷我們下載的圖片進行顏值測評了,并且我們把測評的數據保存到csv文件中。

  def beauty_check(path):

  ...... # 遍歷path文件夾并將測評數據保存到DataFrame中,其中df即DataFrame對象

  return df

  if __name__ == '__main__':

  # 當前py文件與girl文件夾在同級,而圖片都在girl文件夾中(僅是美女的圖片哦!也可以創建boy的文件夾放帥哥)

  path = 'girl'

  result = beauty_check(path)

  result.to_csv('./girl/顏值測評.csv', index=False)

  print('finish!')

  整體結構是這樣的:

Picture(8)

  下載后的csv數據如下(溫馨提示這個也跟圖片有關)哈哈哈年齡好年輕啊!

Picture(9)

  數據分析

  下面就開始我們的數據分析部分啦!代碼很簡單了。

  import pandas as pd

  import matplotlib.pyplot as plt

  import seaborn as sns

  %matplotlib inline

  plt.rcParams['font.sans-serif'] = ['Arial Unicode MS'] # 處理中文問題 我是Mac系統

  data= pd.read_csv('./girl.csv',error_bad_lines=False)

  由于我們獲取了多位美女的多張圖片,所以我們要求一下每位美女的顏值平均值,所以我們按照名字進行分組,并求顏值的平均值。

  下面的代碼我們進行了一下排序:

  beauty = data.groupby('name')['beauty'].mean().sort_values(ascending=False)

  對分組求平均值后的數據進行可視化展示

  sns.barplot(x=beauty.index,y=beauty.values,palette=sns.color_palette('husl'))

  結果出來了:

Picture(10)

  由于篇幅問題,有些代碼省略了,有需要的朋友!可以索要源碼哦!

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
无码成人黄动漫在线观看| 日产乱码一二三区别免费影视| 人人妻人人妻人人片AV| 天堂AV无码AV在线A√| 亚洲AVAV国产AV综合AV| 一本久道综合色婷婷五月| 97人妻天天爽夜夜爽二区| 宝宝下面都湿透了还嘴硬疼| 国产成人亚洲综合A∨婷婷图片| 皇上御花园HLH| 女士不遮阴小内搭| 天天躁日日躁狠狠躁AV中文| 亚洲日韩高清AⅤ在线观看| 99久久免费国产精品| 国产成人亚洲综合无码99| 久久精品国产亚洲AV高清漫画| 欧美日韩精品成人网站二区A∨有| 天天爽夜夜爽人人爽一区二区| 亚洲色成人WWW永久在线观看| MM1313亚洲精品无码| 国产视频一区二区| 免费看30分钟打扑克教程| 色悠久久久久综合网伊| 亚洲乱码一区二区三区| YY111111111少妇影院| 国产午夜福利精品久久| 男生和女生在一起差差差| 无码AⅤ精品一区二区三区| 一区二区三区AV高清免费波多| 成人免费高清A级毛片| 国内精品久久久久影院优| 欧美成人精品在线| 亚洲AV成人午夜电影在线观看| 综合激情丁香久久狠狠| 国产精品R级最新在线观看| 麻豆果冻传媒精品国产AV| 天天躁日日躁狠狠躁AV中文| 征服丰满人妻老师| 国产精品无卡毛片视频| 欧美成人国产精品视频| 亚洲AV成人无码精品综合网站| 97在线视频免费观看| 国内精品九九久久精品| 全球AV集中精品导航福利| 亚洲精品亚洲人成在线观看| 成熟交BGMBGMBGM图片| 久久久久99精品成人片牛牛影视| 色五月激情中文字幕| 约附近的寂寞妇女| 国产男女猛烈无遮挡免费视频网站| 年轻 娇小 亚洲人 日本语 夹| 亚洲AV无码不卡| 成年美女黄网站色大免费视频| 久久久久亚洲AV成人网址| 天天摸日日添狠狠添婷婷| 91人人妻人人澡人人爽人人精品| 国内精品人妻久久毛片APP| 日产乱码一二三区别免费| 幼射HD交中国妇| 国内精品免费视频自在线拍| 日产2021一二三四免费| 曰曰摸天天添天天湿| 好紧我太爽了视频免费国产| 色AV永久无码影院AV| 中文字幕欧美人妻精品一区| 韩国精品一区二区无码视频 | 欧美熟妇的性裸交| 亚洲日韩AV一区二区三区中文 | 宝宝把腿抬起来靠墙上C| 久久久精品中文字幕乱码18| 无遮高潮国产免费观看| 被黑人上司侵犯狂草内射| 蜜桃中文字日产乱幕4区| 亚洲国产欧美国产综合久久| 国产刺激一区二区| 日本丰满熟妇55乱偷| 做AJ的视频大全电视剧| 久久国产AVJUST麻豆| 亚洲AV本道一区二区三区四区| 东京热人妻系列无码专区| 欧美巨大巨粗黑人性AAAAAA| 亚洲中文字幕日产乱码高清APP| 国产日韩AV免费无码一区二区三| 日韩一区二区三区免费高清| ASIAN艳丽的少妇PICS| 久久中文字幕AV不卡一区二区| 亚洲VA中文字幕无码一二三区| 国产成人久久精品流白浆| 日本A级视频在线播放| 99久久精品国产一区二区蜜芽| 久久综合精品国产二区无码| 亚洲国产婷婷综合在线精品 | 大鷄巴久久久久久久久久 | YY8090韩国理伦片在线| 妺妺窝人体色www在线观看婚闹| 亚洲日韩中文字幕无码一区| 黑人与亚洲美女ⅩXXX| 午夜无码片在线观看影院中文| 国产V亚洲V天堂A无码| 日产精品卡2卡三卡乱码网址| www.五月丁香| 欧美激情一区二区三区在线| 337P日本欧洲亚洲大胆张筱雨| 久久综合久久鬼色| 亚洲中文无码MV| 久久成人国产精品无码| 亚洲精品无码乱码成人爱色| 好大好硬好深好爽想要20P| 小SAO货水好多真紧H视频| 国产精品毛片A∨一区二区三区| 天堂VA视频一区二区| 国产AV午夜精品一区二区三区 | 欧美无砖专区一中文字| 中文无码一区二区不卡ΑV| 老熟妇午夜毛片一区二区三区| 永久免费AV无码网站性色AV | 少妇高潮喷水惨叫久久久久电影| 大BBW大BBW大BBW| 撒尿特写XXXⅩ| 国产96色在线 | 国| 天天躁日日躁很很躁2022| 国产精品免费精品自在线观看| 无码人妻一区二区三区精品视频年 | 国产精品国产自线拍免费| 无码精品国产一区二区三区免费 | 欧美精品黑人粗大| MM131美女视频毛片| 日本老肥婆BBBWBBBWZR| 丰满熟妇BBWBBWBBWBB| 丝袜美腿一区二区三区| 国产经典一区二区三区蜜芽| 午夜亚洲精品久久久久久| 国产亚洲日韩一区二区三区| 亚洲AV综合色区无码三区30p| 激情综合婷婷丁香五月情 | 久久毛片免费看一区二区三区| 在线观看无码AV网址| 女人脱精光直播APP下载| ASS鲜嫩鲜嫩PICS| 日产乱码一二三区别视频| 国产成人一卡2卡3卡4卡| 亚洲AⅤ天堂无码专区-百度| 精品国精品国产自在久国产应用男 | 60老妇VIDEOXXX| 日韩AV片无码一区二区三区不卡| 国产JIZZJIZZ麻豆全部免| 性色A∨精品高清在线观看| 精品人妻一区二区三区Av| 影音先锋亚洲成AⅤ无码| 欧美极品少妇做受| 俄罗斯人又更又租| 亚洲AV蜜桃永久无码精品| 精品视频国产香蕉尹人视频| 真人做受试看120分钟小视频| 欧洲精品成人免费视频在线| 高H乱好爽要尿了潮喷了| 亚洲AV成人无码精品网站| 久久无码专区国产精品| JAPANESE人妻少妇HD| 睡美人免费观看完整版西瓜 | 好爽又高潮了毛片免费下载| 一本久道久久综合狠狠老| 欧美又粗又大XXXXBBBB疯| 国产成人精品一区二区三区免费| 亚洲AV永久无码精品网站在线观 | 亚洲AV成人无码www在线观看| 久久天天躁夜夜躁狠狠I女人| FREE东北熟女HD自拍| 偷窥 性别 瘾 XXXXX| 久久AV高潮AV无码AV| A级毛片毛片免费观看久潮喷 | 粉嫩虎白女流水白浆在线播放| 亚洲AV无码国产精品色午| 老头猛挺进小雯的体内视频 | 51成品网站W灬源码1688| 少妇肉欲小说200篇| 精品久久久久久久无码人妻热| 99亚洲乱人伦AⅤ精品| 无码AV高潮喷水无码专区线| 久激情内射婷内射蜜桃人妖| AV天堂永久资源网AV天堂| 无码AV专区丝袜专区| 久久综合给合久久狠狠狠97色6 | 宝贝腿抬高点让我爽一点麻豆| 午夜福利国产成人A∨在线观看| 久久人人做人人妻人人玩精品HD| 成人精品视频99在线观看免费| 亚洲大肥女ASS硕大| 欧美粗大猛烈老熟妇| 国产男男GAY做受ⅩXX软件| √天堂中文官网在线| 国产精品美女久久久久久久| 亚洲国产另类久久久精品小说| 久久无码一区二区| 成人国产精品一区二区网站免费| 亚洲国产成人精品无码区在线网站 | 久久精品国产亚洲AⅤ无码| 成年免费A级毛片免费看无码 | 把腿张开老子cao烂你动态图| 亚洲AV永久青草无码精品|