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

用Python寫的圖片蜘蛛人代碼

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

復(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)頁中的圖片

@dir 保存到本地的路徑
@url 網(wǎng)頁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ù)分析工具用法實例

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

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

    pytorch常見的Tensor類型詳解

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

    python logging.info在終端沒輸出的解決

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

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

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

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

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

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

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

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

    APScheduler的全稱是Advanced?Python?Scheduler,它是一個輕量級的?Python定時任務(wù)調(diào)度框架,下面這篇文章主要給大家介紹了關(guān)于python定時任務(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到底是干啥的,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • python3去掉string中的標(biāo)點符號方法

    python3去掉string中的標(biāo)點符號方法

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

最新評論

长寿区| 宜章县| 淮安市| 博客| 自治县| 昂仁县| 赫章县| 平和县| 静宁县| 庄浪县| 长丰县| 苍梧县| 贵溪市| 马龙县| 闵行区| 柳州市| 金寨县| 海口市| 安吉县| 合作市| 搜索| 亳州市| 枣阳市| 宁明县| 栖霞市| 香格里拉县| 麻江县| 阿瓦提县| 宁安市| 宁阳县| 朝阳市| 阿巴嘎旗| 凤阳县| 德化县| 滨海县| 四平市| 巴彦淖尔市| 永昌县| 阳泉市| 镇沅| 涡阳县|