您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python urllib模块urlopen()与urlretrieve()详解

5b51 2022/1/14 8:17:39 python 字数 2820 阅读 355 来源 www.jb51.cc/python

1.urlopen()方法urllib.urlopen(url[,data[,proxies]]):创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。参数url表示远程数据的路径,一般是网址;参数data表示以post方式提

概述

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;
代码示例:

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方法
直接将远程数据下载到本地。

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

总结

以上是编程之家为你收集整理的Python urllib模块urlopen()与urlretrieve()详解全部内容,希望文章能够帮你解决Python urllib模块urlopen()与urlretrieve()详解所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶