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

Python urllib模塊urlopen()與urlretrieve()詳解

 更新時間:2013年11月01日 10:18:40   作者:  
Python urllib模塊urlopen()與urlretrieve()的使用方法詳解。

1.urlopen()方法
urllib.urlopen(url[, data[, proxies]]) :創(chuàng)建一個表示遠(yuǎn)程url的類文件對象,然后像本地文件一樣操作這個類文件對象來獲取遠(yuǎn)程數(shù)據(jù)。
參數(shù)url表示遠(yuǎn)程數(shù)據(jù)的路徑,一般是網(wǎng)址;
參數(shù)data表示以post方式提交到url的數(shù)據(jù)(玩過web的人應(yīng)該知道提交數(shù)據(jù)的兩種方式:post與get。如果你不清楚,也不必太在意,一般情況下很少用到這個參數(shù));
參數(shù)proxies用于設(shè)置代理。
urlopen返回 一個類文件對象,它提供了如下方法:
read() , readline() , readlines() , fileno() , close() :這些方法的使用方式與文件對象完全一樣;
info():返回一個httplib.HTTPMessage 對象,表示遠(yuǎn)程服務(wù)器返回的頭信息
getcode():返回Http狀態(tài)碼。如果是http請求,200表示請求成功完成;404表示網(wǎng)址未找到;
geturl():返回請求的url;
代碼示例:

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

import urllib

url = "http://www.baidu.com/"

#urlopen()
sock = urllib.urlopen(url)
htmlCode = sock.read()
sock.close
fp = open("e:/1.html","wb")
fp.write(htmlCode)
fp.close

#urlretrieve()
urllib.urlretrieve(url, 'e:/2.html')

2.urlretrieve方法
直接將遠(yuǎn)程數(shù)據(jù)下載到本地。

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

urllib.urlretrieve(url[, filename[, reporthook[, data]]])
參數(shù)說明:
url:外部或者本地url
filename:指定了保存到本地的路徑(如果未指定該參數(shù),urllib會生成一個臨時文件來保存數(shù)據(jù));
reporthook:是一個回調(diào)函數(shù),當(dāng)連接上服務(wù)器、以及相應(yīng)的數(shù)據(jù)塊傳輸完畢的時候會觸發(fā)該回調(diào)。我們可以利用這個回調(diào)函數(shù)來顯示當(dāng)前的下載進(jìn)度。
data:指post到服務(wù)器的數(shù)據(jù)。該方法返回一個包含兩個元素的元組(filename, headers),filename表示保存到本地的路徑,header表示服務(wù)器的響應(yīng)頭。

下面通過例子來演示一下這個方法的使用,這個例子將新浪首頁的html抓取到本地,保存在D:/sina.html文件中,同時顯示下載的進(jìn)度。
復(fù)制代碼 代碼如下:

import urllib
def callbackfunc(blocknum, blocksize, totalsize):
    '''回調(diào)函數(shù)
    @blocknum: 已經(jīng)下載的數(shù)據(jù)塊
    @blocksize: 數(shù)據(jù)塊的大小
    @totalsize: 遠(yuǎn)程文件的大小
    '''
    percent = 100.0 * blocknum * blocksize / totalsize
    if percent > 100:
        percent = 100
    print "%.2f%%"% percent

url = 'http://www.sina.com.cn'
local = 'd:\\sina.html'
urllib.urlretrieve(url, local, callbackfunc)


相關(guān)文章

  • Python并發(fā)編程的幾種實(shí)現(xiàn)方式

    Python并發(fā)編程的幾種實(shí)現(xiàn)方式

    Python并發(fā)編程讓程序能同時執(zhí)行多個任務(wù),Python提供多種并發(fā)實(shí)現(xiàn)方式,包括多線程、多進(jìn)程、異步編程等,多線程受全局解釋器鎖(GIL)影響,在CPU密集型任務(wù)上不提升性能,但適合I/O密集型任務(wù),多進(jìn)程適用于CPU密集型任務(wù)
    2024-10-10
  • python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情

    python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情

    這篇文章主要介紹了python使用pika庫調(diào)用rabbitmq參數(shù)使用詳情,文章通過展開文章主題分享了三種方式,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • python實(shí)現(xiàn)彩票系統(tǒng)

    python實(shí)現(xiàn)彩票系統(tǒng)

    這篇文章主要介紹了python實(shí)現(xiàn)彩票系統(tǒng),主要采用面向?qū)ο蟮姆椒ǎ畔⒋鎯Ψ绞讲捎胮ickle模塊來進(jìn)行存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 一文教你如何用Python輕輕松松操作Excel,Word,CSV

    一文教你如何用Python輕輕松松操作Excel,Word,CSV

    數(shù)據(jù)處理是 Python 的一大應(yīng)用場景,而 Excel 又是當(dāng)前最流行的數(shù)據(jù)處理軟件。本文將為大家詳細(xì)介紹一下如何用Python輕輕松松操作Excel、Word、CSV,需要的可以參考一下
    2022-02-02
  • pycharm 實(shí)現(xiàn)調(diào)試窗口恢復(fù)

    pycharm 實(shí)現(xiàn)調(diào)試窗口恢復(fù)

    這篇文章主要介紹了pycharm 實(shí)現(xiàn)調(diào)試窗口恢復(fù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • 舉例詳解Python中threading模塊的幾個常用方法

    舉例詳解Python中threading模塊的幾個常用方法

    這篇文章主要介紹了舉例詳解Python中threading模塊的幾個常用方法,threading模塊用來創(chuàng)建和操作線程,是Python學(xué)習(xí)當(dāng)中的重要知識,需要的朋友可以參考下
    2015-06-06
  • python?實(shí)現(xiàn)syslog?服務(wù)器的詳細(xì)過程

    python?實(shí)現(xiàn)syslog?服務(wù)器的詳細(xì)過程

    這篇文章主要介紹了python?實(shí)現(xiàn)syslog服務(wù)器的詳細(xì)過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 解決python xx.py文件點(diǎn)擊完之后一閃而過的問題

    解決python xx.py文件點(diǎn)擊完之后一閃而過的問題

    今天小編就為大家分享一篇解決python xx.py文件點(diǎn)擊完之后一閃而過的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python+PyQt6編寫一個圖片播放器

    Python+PyQt6編寫一個圖片播放器

    這篇文章主要為大家詳細(xì)介紹了Python如何結(jié)合PyQt6編寫一個圖片播放器,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,需要的小伙伴可以參考下
    2025-02-02
  • Python實(shí)現(xiàn)的插入排序算法原理與用法實(shí)例分析

    Python實(shí)現(xiàn)的插入排序算法原理與用法實(shí)例分析

    這篇文章主要介紹了Python實(shí)現(xiàn)的插入排序算法原理與用法,簡單描述了插入排序的原理,并結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)插入排序的相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11

最新評論

潼南县| 神木县| 怀安县| 东台市| 新安县| 祁连县| 盐边县| 叶城县| 江陵县| 伊吾县| 镇赉县| 阳东县| 神农架林区| 潢川县| 罗甸县| 进贤县| 莎车县| 板桥市| 伊宁市| 平舆县| 绿春县| 桓仁| 嘉祥县| 英超| 道孚县| 鄢陵县| 晋江市| 房产| 湖南省| 荔浦县| 蒙自县| 新平| 海原县| 农安县| 利津县| 泽库县| 石楼县| 武胜县| 长丰县| 珲春市| 城固县|