zoukankan      html  css  js  c++  java
  • 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().


    每天早上叫醒你的不是闹钟,而是心中的梦~
  • 相关阅读:
    CCNP-----企业网三层架构——BCMSN
    Redis 的 GEO 特性将在 Redis 3.2 版本释出
    CentOS6.5上源码安装MongoDB3.2.1
    beanstalkd
    php7---redis
    MongoDB学习笔记(入门)
    MongoDB学习笔记(数据操作)
    MongoDB学习笔记(索引)
    CentOS 安装MongoDB
    爬虫----Web_WeChat
  • 原文地址:https://www.cnblogs.com/vintion/p/4116820.html
Copyright © 2011-2022 走看看