国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2020-02-23 05:25:19
字體:
來源:轉載
供稿:網友

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

[/code]
#!/usr/bin/env python
#-*- coding: utf-8 -*-
#通過urllib(2)模塊下載網絡內容
import urllib,urllib2,gevent
#引入正則表達式模塊,時間模塊
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 = []
    #進行列表頁循環
    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]
    #進行圖片下載
    for i in pageurl:
        for (downurl) in geturllist(i):
            jobs.append(gevent.spawn(download, downurl))
    gevent.joinall(jobs)
[/code]

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 武夷山市| 彭水| 阳泉市| 武义县| 陆川县| 沂水县| 台湾省| 阜平县| 亳州市| 双峰县| 绵阳市| 城市| 古交市| 临西县| 汉阴县| 北川| 沙洋县| 蒙城县| 延安市| 巴里| 大冶市| 浠水县| 汉寿县| 乌拉特中旗| 赣榆县| 泸西县| 张家口市| 青浦区| 长乐市| 依安县| 新化县| 黄浦区| 双鸭山市| 民权县| 阿拉善盟| 江油市| 禄丰县| 江油市| 永顺县| 金坛市|