国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實(shí)現(xiàn)的批量下載RFC文檔

2019-11-25 17:57:54
字體:
供稿:網(wǎng)友

RFC文檔有很多,有時(shí)候在沒有聯(lián)網(wǎng)的情況下也想翻閱,只能下載一份留存本地了。
看了看地址列表,大概是這個(gè)范圍:
http://www.networksorcery.com/enp/rfc/rfc1000.txt
...
http://www.networksorcery.com/enp/rfc/rfc6409.txt

哈哈,很適合批量下載,第一個(gè)想到的就是迅雷……
可用的時(shí)候發(fā)現(xiàn)它只支持三位數(shù)的擴(kuò)展(用的是迅雷7),我想要下的剛好是四位數(shù)……
郁悶之下萌生自己做一個(gè)的想法!
這東西很適合用python做,原理很簡單,代碼也很少,先讀為快。
代碼如下:

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

#! /usr/bin/python
'''
  File      : getRFC.py
  Author    : Mike
  E-Mail    : Mike_Zhang@live.com
'''
import urllib,os,shutil,time

def downloadHtmlPage(url,tmpf = ''):
    i = url.rfind('/')
    fileName = url[i+1:]
    if tmpf : fileName = tmpf
    print url,"->",fileName
    urllib.urlretrieve(url,fileName)
    print 'Downloaded ',fileName   
    time.sleep(0.2)
    return fileName
   
# http://www.networksorcery.com/enp/rfc/rfc1000.txt
# http://www.networksorcery.com/enp/rfc/rfc6409.txt
if __name__ == '__main__':
    addr = 'http://www.networksorcery.com/enp/rfc'   
    dirPath = "RFC"
    #startIndex = 1000
    startIndex = int(raw_input('start : '))
    #endIndex = 6409
    endIndex = int(raw_input('end : '))
    if startIndex > endIndex :
        print 'Input error!'       
    if False == os.path.exists(dirPath):
        os.makedirs(dirPath)   
    fileDownloadList = []
    logFile = open("log.txt","w")
    for i in range(startIndex,endIndex+1):
        try:           
            t_url = '%s/rfc%d.txt' % (addr,i)
            fileName = downloadHtmlPage(t_url)
            oldName = './'+fileName
            newName = './'+dirPath+'/'+fileName
            if True == os.path.exists(oldName):
                shutil.move(oldName,newName)
                print 'Moved ',oldName,' to ',newName
        except:
            msgLog = 'get %s failed!' % (i)
            print msgLog
            logFile.write(msgLog+'/n')
            continue
    logFile.close()

除了RFC文檔,這個(gè)程序稍加修改也可以做其它事情:比如批量下載MP3、電子書等等。

好,就這些了,希望對(duì)你有幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南涧| 长岭县| 庆安县| 余江县| 闽侯县| 乾安县| 明星| 仁寿县| 光山县| 鹿邑县| 来宾市| 光山县| 黄骅市| 凌海市| 光泽县| 当涂县| 洪江市| 油尖旺区| 大港区| 同仁县| 江都市| 鹤山市| 高青县| 青海省| 贵阳市| 淮安市| 盐津县| 万盛区| 武乡县| 蒙山县| 崇义县| 合作市| 闽清县| 迭部县| 高平市| 普格县| 大理市| 古交市| 巴彦县| 车致| 华安县|