一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python urlopen()和urlretrieve()用法解析

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

2020-05-05 11:23qqhfeng16 Python

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

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

1.urlopen()方法

urllib.urlopen(url[, data[, proxies]]) :創建一個表示遠程url的類文件對象,然后像本地文件一樣操作這個類文件對象來獲取遠程數據。

參數url表示遠程數據的路徑,一般是網址;

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

參數proxies用于設置代理。

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

代碼示例:

?
1
2
3
4
5
6
7
8
9
10
11
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方法

直接將遠程數據下載到本地。

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

下面通過例子來演示一下這個方法的使用,這個例子將新浪首頁的html抓取到本地,保存在D:/sina.html文件中,同時顯示下載的進度。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import urllib
def callbackfunc(blocknum, blocksize, totalsize):
  '''回調函數
  @blocknum: 已經下載的數據塊
  @blocksize: 數據塊的大小
  @totalsize: 遠程文件的大小
  '''
  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)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/qqhfeng/p/5785373.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清欧美不卡一区二区三区 | 成人免费播放 | 色综合视频一区二区观看 | 久久91精品国产91久 | 国产日韩欧美不卡www | 狠狠撸在线播放 | 美女免费观看一区二区三区 | 无码专区aaaaaa免费视频 | www.青青操 | 欧美se图 | 欧美一区二区三区在线观看免费 | 国产欧美一区二区成人影院 | 日韩国产成人资源精品视频 | 欧美最猛性xxxxx短视频 | 国产91影院| 三级全黄的视频 | www.青草视频 | 236z最新伦理 | 婷婷中文 | 国产精品久久久久久久久免费 | 水多多www视频在线观看高清 | 国产福利在线观看91精品 | 加勒比久草 | 亚洲 欧美 日韩 综合 | tube69xxxxhd日本 | 亚洲人成网站在线观看妞妞网 | 高清不卡一区 | 国产一区二区三区毛片 | 欧美日韩综合网在线观看 | 国语刺激对白勾搭视频在线观看 | 国产精品成人免费观看 | 午夜无码国产理论在线 | 成年人在线免费看 | 欧美专区在线播放 | 麻豆亚洲一区 | 欧美一区二区三区精品国产 | 韩国最新理论三级在线观看 | 美女bbxx美女bbb | 日韩精品一区二区三区视频 | 我被黄总征服的全过程 | 国色天香高清版 |