python urllib

以下是常用的几个函数


urllib.urlopen(url[, data[, proxies]]) :

    创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。参数url表示远程数据的路径,一般是网址;参数data表 示以post方式提交到url的数据(玩过web的人应该知道提交数据的两种方式:post与get。如果你不清楚,也不必太在意,一般情况下很少用到这 个参数);参数proxies用于设置代理(这里不详细讲怎么使用代理,感兴趣的看客可以去翻阅Python手册urllib模块)。urlopen返回 一个类文件对象,他提供了如下方法:

  •     read() , readline() , readlines() , fileno() ,close() :这些方法的使用方式与文件对象完全一样;
  •     info():返回一个httplib.HTTPMessage 对象,表示远程服务器返回的头信息;
  •     getcode():返回Http状态码。如果是http请求,200表示请求成功完成;404表示网址未找到;

  •     geturl():返回请求的url;

urllib.urlretrieve(url[, filename[, reporthook[, data]]]):

    urlretrieve方法直接将远程数据下载到本地。参数filename指定了保存到本地的路径(如果未指定该参数,urllib会生成一个临时文件 来保存数据);参数reporthook是一个回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调。我们可以利用这个回调函 数来显示当前的下载进度,下面的例子会展示。参数data指post到服务器的数据。该方法返回一个包含两个元素的元组(filename, headers),filename表示保存到本地的路径,header表示服务器的响应头。下面通过例子来演示一下这个方法的使用,这个例子将新浪首页 的html抓取到本地,保存在D:\sina.html文件中,同时显示下载的进度

urllib.urlcleanup()

Clear the cache that may have been built up by previous calls to urlretrieve().


posted @ 2014-11-03 01:12  海滨银枪小霸王  阅读(142)  评论(0编辑  收藏  举报