python爬取人臉識別圖片數(shù)據(jù)集/python爬去圖片/python爬蟲

本人長期出售超大量微博數(shù)據(jù)具垫、旅游網(wǎng)站評論數(shù)據(jù)隘擎,并提供各種指定數(shù)據(jù)爬取服務(wù)痢法,Message to YuboonaZhang@Yahoo.com边苹。同時歡迎加入社交媒體數(shù)據(jù)交流群:99918768

前言

最近在做機器學習下的人臉識別的學習陵且,機器學習這個東西有點暴力,很大程度上靠訓練的數(shù)據(jù)量來決定效果个束。為了找數(shù)據(jù)慕购,通過一個博客的指導,瀏覽了幾個很知名的數(shù)據(jù)集茬底。

幾個大型數(shù)據(jù)集是通過發(fā)郵件申請進行下載沪悲,幾個小型數(shù)據(jù)集直接在網(wǎng)頁的鏈接下載,還有一個Pubfig數(shù)據(jù)集則是提供了大量圖片的鏈接來讓我們自己寫程序來下載桩警。

權(quán)衡了數(shù)據(jù)量的需求可训,最后選擇Pubfig的數(shù)據(jù)集,于是就自己寫了一個python圖片采集程序捶枢,里面用了urllib和requests兩種方法.

分析Pubfig提供的下載文件的特點

people
people

這個數(shù)據(jù)文件提供了在數(shù)據(jù)集中出現(xiàn)的所有人物


urls
urls

這個數(shù)據(jù)文件提供了每個人的urls

可以看出來這個數(shù)據(jù)集的處理其實非常簡單了握截,可以通過readlines的方式存進列表用空格分開一下數(shù)據(jù)就可以把urls提取出來了。

處理一下urls文件

urls在文件的中后部烂叔,寫個文件把它單純地提取出來谨胞,方便使用。
我單獨把Miley_Cyrus的部分提取出來放了一個txt文件

pic_url = []
with open('./Miley_Cyrus.txt') as f:
    for i in f.readlines():
        pic_url.append(i.strip('\r\n'))

urls = []
for s in pic_url:
    _, _, _, url, _, _ = s.split()
    urls.append(url)

# 寫入到文件里面
with open('url.data', 'w') as f:
    for i in urls:
        f.write(i)
        f.write('\n')

爬取urls圖片

1. Urllibs方法

import urllib.request as request
import socket
import os


# 在同級目錄新建文件夾存圖片
os.mkdir('./img')


# 為請求增加一下頭
user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36'
headers = ('User-Agent', user_agent)
opener = request.build_opener()
opener.addheaders = [headers]
request.install_opener(opener)

# 設(shè)定一下無響應(yīng)時間蒜鸡,防止有的壞圖片長時間沒辦法下載下來
timeout = 20
socket.setdefaulttimeout(timeout)


# 從文件里面讀urls
urls = []
with open('./url.data') as f:
    for i in f.readlines():
        if i != '':
            urls.append(i)
        else:
            pass


# 通過urllibs的requests獲取所有的圖片
count = 1
bad_url = []
for url in urls:
    url.rstrip('\n')
    print(url)
    try:
        pic = request.urlretrieve(url, './img3/%d.jpg' % count)
        print('pic %d' % count)
        count += 1
    except Exception as e:
        print(Exception, ':', e)
        bad_url.append(url)
    print('\n')
print('got all photos that can be got')


# 把沒有抓取到的urls保存起來
with open('bad_url3.data', 'w') as f:
    for i in bad_url:
        f.write(i)
        f.write('\n')
    print('saved bad urls')

2. Requests方法

import requests
import socket
import os


# 在同級目錄新建文件夾存圖片
os.mkdir('./img')


# 設(shè)定一下無響應(yīng)時間胯努,防止有的壞圖片長時間沒辦法下載下來
timeout = 20
socket.setdefaulttimeout(timeout)


# 從文件里面讀urls
urls = []
with open('./url.data') as f:
    for i in f.readlines():
        if i != '':
            urls.append(i)
        else:
            pass


# 為請求增加一下頭,獲取圖片
user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36'
headers = {
    'User-Agent': user_agent
}
bad_url = []
count = 1
for url in urls:
    url.rstrip('\n')
    print(url)
    try:
        pic = requests.get(url, headers=headers)
        with open('./img2/%d.jpg' % count, 'wb') as f:
            f.write(pic.content)
            f.flush()
        print('pic %d' % count)
        count += 1
    except Exception as e:
        print(Exception, ':', e)
        bad_url.append(url)
    print('\n')
print('got all photos that can be got')


# 保存壞鏈接
with open('bad_url.data', 'w') as f:
    for i in bad_url:
        f.write(i)
        f.write('\n')
    print('saved bad urls')

個人博客

8aoy1.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逢防,一起剝皮案震驚了整個濱河市叶沛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忘朝,老刑警劉巖灰署,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡溉箕,警方通過查閱死者的電腦和手機晦墙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肴茄,“玉大人晌畅,你說我怎么就攤上這事」烟担” “怎么了抗楔?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長氓癌。 經(jīng)常有香客問我谓谦,道長,這世上最難降的妖魔是什么贪婉? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任览绿,我火速辦了婚禮妆棒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘朱嘴。我一直安慰自己莫湘,他們只是感情好尤蒿,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著幅垮,像睡著了一般腰池。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上忙芒,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天示弓,我揣著相機與錄音,去河邊找鬼呵萨。 笑死奏属,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的潮峦。 我是一名探鬼主播囱皿,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼忱嘹!你這毒婦竟也來了嘱腥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拘悦,失蹤者是張志新(化名)和其女友劉穎齿兔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡愧驱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年慰技,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片组砚。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吻商,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糟红,到底是詐尸還是另有隱情艾帐,我是刑警寧澤,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布盆偿,位于F島的核電站柒爸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏事扭。R本人自食惡果不足惜捎稚,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望求橄。 院中可真熱鬧今野,春花似錦、人聲如沸罐农。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涵亏。三九已至宰睡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間气筋,已是汗流浹背拆内。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留裆悄,地道東北人矛纹。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像光稼,于是被迫代替她去往敵國和親或南。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容