python 批量抓取美女图片的简单示例

python 批量抓取美女图片的简单示例,第1张

概述python 批量抓取美女图片的简单示例 对python这个高级语言感兴趣的小伙伴,下面一起跟随内存溢出 jb51.cc的小编两巴掌来看看吧!

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

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

用python批量抓取美女图片
 

#!/usr/bin/env python#-*- Coding: utf-8 -*-#通过urllib(2)模块下载网络内容import urllib,urllib2,gevent#引入正则表达式模块,时间模块import re,timefrom 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_Listif __name__ == '__main__':    jobs = []    pageurl = getpageurl()[::-1]    #进行图片下载     for i in pageurl:        for (downurl) in geturlList(i):            jobs.append(gevent.spawn(download,downurl))    gevent.joinall(jobs)# End www.jb51.cc

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

总结

以上是内存溢出为你收集整理的python 批量抓取美女图片的简单示例全部内容,希望文章能够帮你解决python 批量抓取美女图片的简单示例所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1199905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存