python小技巧之批量抓取美女圖片
其中用到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ō)了~~
- Python使用爬蟲(chóng)抓取美女圖片并保存到本地的方法【測(cè)試可用】
- 使用Python的Scrapy框架十分鐘爬取美女圖
- Python制作爬蟲(chóng)抓取美女圖
- python實(shí)現(xiàn)爬蟲(chóng)下載美女圖片
- python爬蟲(chóng)入門(mén)教程之點(diǎn)點(diǎn)美女圖片爬蟲(chóng)代碼分享
- Python爬蟲(chóng)之教你利用Scrapy爬取圖片
- Python爬取動(dòng)態(tài)網(wǎng)頁(yè)中圖片的完整實(shí)例
- python制作微博圖片爬取工具
- Python使用xpath實(shí)現(xiàn)圖片爬取
- 只用50行Python代碼爬取網(wǎng)絡(luò)美女高清圖片
相關(guān)文章
python3批量刪除豆瓣分組下的好友的實(shí)現(xiàn)代碼
下面小編就為大家?guī)?lái)一篇python3批量刪除豆瓣分組下的好友的實(shí)現(xiàn)代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06pycharm 在windows上編輯代碼用linux執(zhí)行配置的方法
今天小編就為大家分享一篇pycharm 在windows上編輯代碼用linux執(zhí)行配置的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10tensorflow使用神經(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-09Python實(shí)戰(zhàn)之單詞打卡統(tǒng)計(jì)
這篇文章主要介紹了Python實(shí)戰(zhàn)之單詞打卡統(tǒng)計(jì),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04python中的flask框架Jinja?模板入門(mén)教程
這篇文章主要介紹了?python中的flask框架Jinja?模板入門(mén),Jinja?模板其實(shí)是?html?文件,一般情況下放在?Flask?工程的?/templates?目錄下,對(duì)python?flask?Jinja?模板相關(guān)知識(shí)感興趣的朋友一起看看吧2022-04-04Python并發(fā)爬蟲(chóng)常用實(shí)現(xiàn)方法解析
這篇文章主要介紹了Python并發(fā)爬蟲(chóng)常用實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Python+OpenCV解決彩色圖亮度不均衡問(wèn)題
當(dāng)我們換新頭像時(shí),常常會(huì)遇到圖片過(guò)暗導(dǎo)致看不到圖片內(nèi)容的情況,本文將介紹如何通過(guò)Python和OpenCV解決色彩圖亮度不均衡的問(wèn)題,需要的可以參考一下2021-12-12