中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Python實現(xiàn)http文件下載

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

在自動化腳本中,文件下載是比較常見的操作,一般情況下,我們會將文件放到某個http服務(wù)器上,這時,當腳本中需要這個文件時,就需要使用到http下載的功能了

最基本的下載功能實現(xiàn)

實現(xiàn)最基本的功能,傳入文件下載路徑和文件本地保存路徑,下載到本地


def DownloadFile(url,savePath):
    """
    | ##@函數(shù)目的: 下載文件
    | ##@參數(shù)說明:url:文件的url路徑
    | ##@參數(shù)說明:savePath:文件保存到的位置
    | ##@返回值:
    """
    try:
        url = url.strip()
        savePath = savePath.strip()
        InitPath(savePath)

        r = urllib2.Request(url)
        req = urllib2.urlopen(r)

        saveFile = open(savePath, 'wb')
        saveFile.write(req.read())

        saveFile.close()
        req.close()
    except:
        print traceback.format_exc()

代理下載功能實現(xiàn)


在有些情況下,比如,為了安全,某些機器不能直接訪問服務(wù)器時,代理是一個比較好的解決方案,而腳本中涉及到文件下載時,就需要在文件下載過程中增加一些操作了


def DownloadFilebyProxy(url , savePath , host , port , user , pwd ):
    try:
        url = url.strip()
        savePath = savePath.strip()
        InitPath(savePath)

        #如果代理需要驗證
        proxy_info = {'host' : host,
                      'port' : int(port),
                      'user' : user,
                      'pass' : pwd
                    }
        proxy_support = urllib2.ProxyHandler({"http" : "http://%(user)s:%(pass)s@%(host)s:%(port)d" % proxy_info})
        opener = urllib2.build_opener(proxy_support)
        urllib2.install_opener(opener)
        req = urllib2.urlopen(url)

        saveFile = open(savePath, 'wb')
        saveFile.write(req.read())
        saveFile.close()

        req.close()
    except:
        print traceback.format_exc()

上面對http下載功能做了簡單的介紹,當然,有些情況下,我們需要通過腳本對ftp、ssh等服務(wù)器進行操作~·~

標簽: http服務(wù)器 安全 訪問服務(wù)器 服務(wù)器 腳本

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:java屬性文件properties常用操作工具類

下一篇: Java郵箱自動發(fā)送郵件