欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python小技巧之批量抓取美女圖片

 更新時間:2014年06月06日 14:56:50   作者:  
學(xué)了python以后,知道python的抓取功能其實是非常強(qiáng)大的,當(dāng)然不能浪費(fèi),呵呵。我平時很喜歡美女圖,呵呵,程序員很苦悶的,看看美女,養(yǎng)養(yǎng)眼,增加點樂趣。好,那就用python寫一個美女圖自動抓取程序吧~~

其中用到urllib2模塊和正則表達(dá)式模塊。下面直接上代碼:

[/code]
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#通過urllib(2)模塊下載網(wǎng)絡(luò)內(nèi)容
import urllib,urllib2,gevent
#引入正則表達(dá)式模塊,時間模塊
import re,time
from gevent import monkey

monkey.patch_all()

def geturllist(url):
    url_list=[]
    print url      
    s = urllib2.urlopen(url)
    text = s.read()
    #正則匹配,匹配其中的圖片
    html = re.search(r'<ol.*</ol>', text, re.S)
    urls = re.finditer(r'<p><img src="(.+?)jpg" /></p>',html.group(),re.I)
    for i in urls:
        url=i.group(1).strip()+str("jpg")
        url_list.append(url)
    return url_list

def download(down_url):
    name=str(time.time())[:-3]+"_"+re.sub('.+?/','',down_url)
    print name
    urllib.urlretrieve(down_url, "D:\\TEMP\\"+name)

def getpageurl():
    page_list = []
    #進(jìn)行列表頁循環(huán)
    for page in range(1,700):
        url="http://jandan.net/ooxx/page-"+str(page)+"#comments"
        #把生成的url加入到page_list中
        page_list.append(url)
    print page_list
    return page_list
if __name__ == '__main__':
    jobs = []
    pageurl = getpageurl()[::-1]
    #進(jìn)行圖片下載
    for i in pageurl:
        for (downurl) in geturllist(i):
            jobs.append(gevent.spawn(download, downurl))
    gevent.joinall(jobs)
[/code]

程序不長才45行,不是太難,大家可以研究下,這里我只是拋磚引玉,大家可以根據(jù)原理開發(fā)出其他的抓取程序,呵呵,自己想去吧。。。我就不多說了~~

相關(guān)文章

  • PyQt編程之如何在屏幕中央顯示窗體的實例

    PyQt編程之如何在屏幕中央顯示窗體的實例

    今天小編就為大家分享一篇PyQt編程之如何在屏幕中央顯示窗體的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • python3批量刪除豆瓣分組下的好友的實現(xiàn)代碼

    python3批量刪除豆瓣分組下的好友的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猵ython3批量刪除豆瓣分組下的好友的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python struct.unpack

    Python struct.unpack

    Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。
    2008-09-09
  • pycharm 在windows上編輯代碼用linux執(zhí)行配置的方法

    pycharm 在windows上編輯代碼用linux執(zhí)行配置的方法

    今天小編就為大家分享一篇pycharm 在windows上編輯代碼用linux執(zhí)行配置的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • tensorflow使用神經(jīng)網(wǎng)絡(luò)實現(xiàn)mnist分類

    tensorflow使用神經(jīng)網(wǎng)絡(luò)實現(xiàn)mnist分類

    這篇文章主要為大家詳細(xì)介紹了tensorflow使用神經(jīng)網(wǎng)絡(luò)實現(xiàn)mnist分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python實戰(zhàn)之單詞打卡統(tǒng)計

    Python實戰(zhàn)之單詞打卡統(tǒng)計

    這篇文章主要介紹了Python實戰(zhàn)之單詞打卡統(tǒng)計,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python中的flask框架Jinja?模板入門教程

    python中的flask框架Jinja?模板入門教程

    這篇文章主要介紹了?python中的flask框架Jinja?模板入門,Jinja?模板其實是?html?文件,一般情況下放在?Flask?工程的?/templates?目錄下,對python?flask?Jinja?模板相關(guān)知識感興趣的朋友一起看看吧
    2022-04-04
  • Python并發(fā)爬蟲常用實現(xiàn)方法解析

    Python并發(fā)爬蟲常用實現(xiàn)方法解析

    這篇文章主要介紹了Python并發(fā)爬蟲常用實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python 表格打印代碼實例解析

    python 表格打印代碼實例解析

    這篇文章主要介紹了python 表格打印代碼實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • Python+OpenCV解決彩色圖亮度不均衡問題

    Python+OpenCV解決彩色圖亮度不均衡問題

    當(dāng)我們換新頭像時,常常會遇到圖片過暗導(dǎo)致看不到圖片內(nèi)容的情況,本文將介紹如何通過Python和OpenCV解決色彩圖亮度不均衡的問題,需要的可以參考一下
    2021-12-12

最新評論