最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python寫的圖片蜘蛛人代碼

 更新時(shí)間:2012年08月27日 15:12:34   作者:  
寫了個(gè)圖片蜘蛛人玩玩,抓了幾個(gè)網(wǎng)頁(yè)試試,感覺(jué)不不錯(cuò)。核心的代碼可能20行也不到,簡(jiǎn)潔明了,嘻嘻。廢話少說(shuō),翠花,上代碼

復(fù)制代碼 代碼如下:

#coding=utf-8

import os
import sys
import re
import urllib

URL_REG = re.compile(r'(http://[^///]+)', re.I)
IMG_REG = re.compile(r'<img[^>]*?src=([/'"])([^/1]*?)/1', re.I)

def download(dir, url):
'''下載網(wǎng)頁(yè)中的圖片

@dir 保存到本地的路徑
@url 網(wǎng)頁(yè)url
'''
global URL_REG, IMG_REG

m = URL_REG.match(url)
if not m:
print '[Error]Invalid URL: ', url
return
host = m.group(1)

if not os.path.isdir(dir):
os.mkdir(dir)

# 獲取html,提取圖片url
html = urllib.urlopen(url).read()
imgs = [item[1].lower() for item in IMG_REG.findall(html)]
f = lambda path: path if path.startswith('http://') else /
host + path if path.startswith('/') else url + '/' + path
imgs = list(set(map(f, imgs)))
print '[Info]Find %d images.' % len(imgs)

# 下載圖片
for idx, img in enumerate(imgs):
name = img.split('/')[-1]
path = os.path.join(dir, name)
try:
print '[Info]Download(%d): %s'% (idx + 1, img)
urllib.urlretrieve(img, path)
except:
print "[Error]Cant't download(%d): %s" % (idx + 1, img)

def main():
if len(sys.argv) != 3:
print 'Invalid argument count.'
return
dir, url = sys.argv[1:]
download(dir, url)

if __name__ == '__main__':
# download('D://Imgs', 'http://www.163.com')
main()

相關(guān)文章

  • Python Pandas數(shù)據(jù)分析工具用法實(shí)例

    Python Pandas數(shù)據(jù)分析工具用法實(shí)例

    這篇文章主要介紹了Python Pandas數(shù)據(jù)分析工具用法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • pytorch常見(jiàn)的Tensor類型詳解

    pytorch常見(jiàn)的Tensor類型詳解

    今天小編就為大家分享一篇pytorch常見(jiàn)的Tensor類型詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • python logging.info在終端沒(méi)輸出的解決

    python logging.info在終端沒(méi)輸出的解決

    這篇文章主要介紹了python logging.info在終端沒(méi)輸出的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python for循環(huán)通過(guò)序列索引迭代過(guò)程解析

    Python for循環(huán)通過(guò)序列索引迭代過(guò)程解析

    這篇文章主要介紹了Python for循環(huán)通過(guò)序列索引迭代過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • python數(shù)據(jù)類型之間怎么轉(zhuǎn)換技巧分享

    python數(shù)據(jù)類型之間怎么轉(zhuǎn)換技巧分享

    在本篇文章里小編給大家分享的是關(guān)于python數(shù)據(jù)類型之間怎么轉(zhuǎn)換實(shí)例以及小技巧內(nèi)容,有興趣的朋友們參考下。
    2019-08-08
  • python利用Opencv實(shí)現(xiàn)人臉識(shí)別功能

    python利用Opencv實(shí)現(xiàn)人臉識(shí)別功能

    這篇文章主要為大家詳細(xì)介紹了python利用Opencv實(shí)現(xiàn)人臉識(shí)別功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • python定時(shí)任務(wù)apscheduler的詳細(xì)使用教程

    python定時(shí)任務(wù)apscheduler的詳細(xì)使用教程

    APScheduler的全稱是Advanced?Python?Scheduler,它是一個(gè)輕量級(jí)的?Python定時(shí)任務(wù)調(diào)度框架,下面這篇文章主要給大家介紹了關(guān)于python定時(shí)任務(wù)apscheduler的詳細(xì)使用教程,需要的朋友可以參考下
    2022-02-02
  • 人工智能學(xué)習(xí)Pytorch教程Tensor基本操作示例詳解

    人工智能學(xué)習(xí)Pytorch教程Tensor基本操作示例詳解

    這篇文章主要為大家介紹了人工智能學(xué)習(xí)Pytorch教程Tensor的基本操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-11-11
  • 淺談Python類中的self到底是干啥的

    淺談Python類中的self到底是干啥的

    這篇文章主要介紹了淺談Python類中的self到底是干啥的,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python3去掉string中的標(biāo)點(diǎn)符號(hào)方法

    python3去掉string中的標(biāo)點(diǎn)符號(hào)方法

    今天小編就為大家分享一篇python3去掉string中的標(biāo)點(diǎn)符號(hào)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論

那坡县| 扶余县| 大方县| 云南省| 芒康县| 辉南县| 阳曲县| 定州市| 东城区| 崇仁县| 岐山县| 西和县| 横山县| 乌拉特前旗| 东宁县| 中西区| 自贡市| 射阳县| 和田县| 武城县| 察雅县| 十堰市| 怀宁县| 旌德县| 柳河县| 犍为县| 特克斯县| 宁河县| 玉树县| 固原市| 林周县| 昌黎县| 竹北市| 七台河市| 陆川县| 缙云县| 鸡泽县| 琼中| 正定县| 同江市| 霍山县|