亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

[/code]
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#通過(guò)urllib(2)模塊下載網(wǎng)絡(luò)內(nèi)容
import urllib,urllib2,gevent
#引入正則表達(dá)式模塊,時(shí)間模塊
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)行列表頁(yè)循環(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]

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

相關(guān)文章

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

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

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

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

    下面小編就為大家?guī)?lái)一篇python3批量刪除豆瓣分組下的好友的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    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í)行配置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • tensorflow使用神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)mnist分類(lèi)

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

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

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

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

    python中的flask框架Jinja?模板入門(mén)教程

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

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

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

    python 表格打印代碼實(shí)例解析

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

    Python+OpenCV解決彩色圖亮度不均衡問(wèn)題

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

最新評(píng)論