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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品久久久久影院嫩草 | 欧产日产国产精品专区 | 草草视频在线观看 | 欧美大b| 亚洲国产在线午夜视频无 | 高h文恩好大好爽 | 亚洲成年网 | 免费观看一区二区 | 亚洲国产天堂综合一区 | 天天操精品视频 | 亚洲国产成人久久综合一 | blacked在线播放| 四虎影视免费观看免费观看 | 美女和男人差差 | 人人艹在线视频 | 日本邪恶动态 | 四虎综合九九色九九综合色 | 亚洲国产精品综合久久一线 | 日韩欧美成末人一区二区三区 | 色就色欧美综合偷拍区a | 精品久久久久中文字幕日本 | 草草线在成年免费视频网站 | 极品丝袜乱系列在线阅读 | 亚洲成色爱我久久 | 91制片厂制作传媒网站 | 牛人国产偷窥女洗浴在线观看 | 60岁妇女毛片免费观看 | 国产精品第1页在线播放 | 成人亚洲欧美综合 | 精品国产福利片在线观看 | 午夜特级毛片 | 午夜精品国产 | 国产精品51麻豆cm传媒 | 人妖女天堂视频在线96 | 午夜影院免费观看视频 | 欧美3d怪物交videos网站 | 动漫a级片| 99久久精品免费看国产情侣 | 亚洲天堂三区 | 亚洲另类中文字幕 | 国产欧美一区二区三区精品 |