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

Python urlopen()和urlretrieve()用法解析

 更新時(shí)間:2020年01月07日 15:09:38   作者:qqhfeng16  
這篇文章主要介紹了Python urlopen()和urlretrieve()用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Python urlopen()和urlretrieve()用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.urlopen()方法

urllib.urlopen(url[, data[, proxies]]) :創(chuàng)建一個(gè)表示遠(yuǎn)程url的類文件對(duì)象,然后像本地文件一樣操作這個(gè)類文件對(duì)象來(lái)獲取遠(yuǎn)程數(shù)據(jù)。

參數(shù)url表示遠(yuǎn)程數(shù)據(jù)的路徑,一般是網(wǎng)址;

參數(shù)data表示以post方式提交到url的數(shù)據(jù)(玩過(guò)web的人應(yīng)該知道提交數(shù)據(jù)的兩種方式:post與get。如果你不清楚,也不必太在意,一般情況下很少用到這個(gè)參數(shù));

參數(shù)proxies用于設(shè)置代理。

  • urlopen返回 一個(gè)類文件對(duì)象,它提供了如下方法:
  • read() , readline() , readlines() , fileno() , close() :這些方法的使用方式與文件對(duì)象完全一樣;
  • info():返回一個(gè)httplib.HTTPMessage 對(duì)象,表示遠(yuǎn)程服務(wù)器返回的頭信息
  • getcode():返回Http狀態(tài)碼。如果是http請(qǐng)求,200表示請(qǐng)求成功完成;404表示網(wǎng)址未找到;
  • geturl():返回請(qǐng)求的url;

代碼示例:

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ù)下載到本地。

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

下面通過(guò)例子來(lái)演示一下這個(gè)方法的使用,這個(gè)例子將新浪首頁(yè)的html抓取到本地,保存在D:/sina.html文件中,同時(shí)顯示下載的進(jìn)度。

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)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python sklearn數(shù)據(jù)預(yù)處理之正則化詳解

    python sklearn數(shù)據(jù)預(yù)處理之正則化詳解

    數(shù)據(jù)的預(yù)處理是數(shù)據(jù)分析,或者機(jī)器學(xué)習(xí)訓(xùn)練前的重要步驟,這篇文章主要為大家詳細(xì)介紹了sklearn數(shù)據(jù)預(yù)處理中正則化的相關(guān)知識(shí),需要的可以參考下
    2023-10-10
  • Python實(shí)現(xiàn)115網(wǎng)盤(pán)自動(dòng)下載的方法

    Python實(shí)現(xiàn)115網(wǎng)盤(pán)自動(dòng)下載的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)115網(wǎng)盤(pán)自動(dòng)下載的方法,可實(shí)現(xiàn)自動(dòng)調(diào)用115客戶端進(jìn)行下載的功能,非常實(shí)用,需要的朋友可以參考下
    2014-09-09
  • Python算法應(yīng)用實(shí)戰(zhàn)之棧詳解

    Python算法應(yīng)用實(shí)戰(zhàn)之棧詳解

    棧是什么,你可以理解為一種先入后出的數(shù)據(jù)結(jié)構(gòu)(First In Last Out),一種操作受限的線性表。下面這篇文章主要給大家介紹了Python中棧的應(yīng)用實(shí)戰(zhàn),文中給出了多個(gè)實(shí)例,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • python?離散點(diǎn)圖畫(huà)法的實(shí)現(xiàn)

    python?離散點(diǎn)圖畫(huà)法的實(shí)現(xiàn)

    本文主要介紹了python?離散點(diǎn)圖畫(huà)法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Python如何批量生成和調(diào)用變量

    Python如何批量生成和調(diào)用變量

    這篇文章主要介紹了Python如何批量生成和調(diào)用變量,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • Python3中處理和操作純文本文件的詳細(xì)教程

    Python3中處理和操作純文本文件的詳細(xì)教程

    本教程將簡(jiǎn)要描述 Python 能夠處理的一些文件格式,在簡(jiǎn)要介紹這些文件格式之后,你將學(xué)習(xí)如何在 Python 3 中打開(kāi)、讀取和寫(xiě)入文本文件,完成后,你將能夠處理 Python 中的任何純文本文件,需要的朋友可以參考下
    2024-06-06
  • Python利用subplots_adjust方法解決圖表與畫(huà)布的間距問(wèn)題

    Python利用subplots_adjust方法解決圖表與畫(huà)布的間距問(wèn)題

    這篇文章主要介紹了如何在使用python?的?matplotlib庫(kù)繪圖時(shí),?使用subplots_adjust()方法來(lái)調(diào)整圖表與畫(huà)布之間的間距,以及圖表與圖表之間的間距,感興趣的可以了解一下
    2022-04-04
  • python 函數(shù)的詳解與應(yīng)用范例

    python 函數(shù)的詳解與應(yīng)用范例

    函數(shù)是組織好的,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)
    2021-11-11
  • 如何利用python實(shí)現(xiàn)詞頻統(tǒng)計(jì)功能

    如何利用python實(shí)現(xiàn)詞頻統(tǒng)計(jì)功能

    詞頻統(tǒng)計(jì)用途很廣泛,比如我們統(tǒng)計(jì)某篇文章中的用詞頻率,網(wǎng)絡(luò)熱點(diǎn)詞匯,再比如起名排行榜呀、熱門旅游景點(diǎn)排行榜呀什么的,其實(shí)也都可以套用,這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)詞頻統(tǒng)計(jì)功能的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Python Django模型詳解

    Python Django模型詳解

    這篇文章主要介紹了Django 模型類(models.py)的定義詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-10-10

最新評(píng)論

炉霍县| 新安县| 乌兰察布市| 海门市| 长治市| 舟曲县| 德江县| 电白县| 镇平县| 剑河县| 邵阳县| 封丘县| 田林县| 海口市| 大英县| 饶平县| 瑞昌市| 改则县| 曲水县| 沙田区| 娱乐| 唐山市| 平顺县| 五原县| 苏尼特左旗| 长沙县| 克什克腾旗| 维西| 淮安市| 比如县| 孟津县| 泰顺县| 且末县| 永州市| 延庆县| 庆云县| 筠连县| 宁夏| 乾安县| 马鞍山市| 乌兰浩特市|