有代理资源网

热门关键词: 
旗下栏目:vbs脚本Erlang脚本Golang脚本Lua脚本linux shell脚本PowerShell脚本seraphzone脚本autoit脚本ruby专题ColdFusion脚本远程脚本 帮助
您现在的位置:首页 > 脚本专栏 > python脚本 > 正文

怎么用python批量抓取美女图片

所属栏目: python脚本 | 发布时间:2017-02-05 09:37:56 | 小编:刀刀 | #我要评论#

学了python以后,知道python的抓取功能其实是非常强大的,当然不能浪费,呵呵。我平时很喜欢美女图,呵呵,程序员很苦闷的,看看美女,养养眼,增加点乐趣。好,那就用python写一个美女图自动抓取程序吧~~


其中用到urllib2模块和正则表达式模块。下面直接上代码:


用python批量抓取美女图片

#!/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="《美女图片连接》"+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

程序不长才45行,不是太难,大家可以研究下,这里我只是抛砖引玉,大家可以根据原理开发出其他的抓取程序,呵呵,自己想去吧。。。我就不多说了~~

美女图片连接自己找,我就喜欢看煎蛋的妹子图~~



热点聚合:Python 美女图片

看过本文的人还看过

本周热门

关于有代理资源网-版权声明-广告服务-发展历程-常见问题-联系我们- TAG标签-网站地图

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
侵权删帖/违法举报/投稿联系邮箱:duomu@vip.qq.com

Copyright © 2014-2018 有代理资源网 版权所有 鄂ICP备14013235号-8  鄂公网安备 42090202000244号  

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。