zoukankan      html  css  js  c++  java
  • python2 urllib 笔记

    python2 urllib 笔记

    import urllib
    
    base='http://httpbin.org/'
    ip=base+'ip'
    r=urllib.urlopen(ip)
    print r.geturl()
    print r.read()
    
    
    #get
    get=base+"get"
    parms=urllib.urlencode({"name":"tom","age":18})
    r=urllib.urlopen("%s?%s"%(get,parms))
    print r.geturl()
    print r.read()
    
    
    #post
    post=base+"post"
    parms=urllib.urlencode({"name":"tom","age":18})
    r=urllib.urlopen(post,parms)
    print r.geturl()
    print r.read()
    
    #代理请求
    proxies = {'http': 'http://proxy.example.com:8080/'}
    opener = urllib.FancyURLopener(proxies)
    f = opener.open("http://www.python.org")
    f.read()
    
    
    #下载网页数据 
    #urllib.urlretrieve()

    文件和网页下载

    '''
    Created on 2014年9月18日
    
    @author: cocoajin
    
    文件下载程序
    
    '''
    
    
    import urllib
    import urlparse
    
    
    qihu360='http://dl.360safe.com/mac/safe/360InternetSecurity_1.0.75.dmg'
    gitRF='http://gitref.org/zh/index.html'
    
    url=qihu360
    
    #截取文件名,并设置保存路径为桌面
    desk='/Users/teso/Desktop/'
    up=urlparse.urlsplit(url)
    fname=up.path.split('/')[-1]
    path=desk+fname
    
    #下载回调
    def showDN(dataNums,oneData,totalData):
        '''
        在下载过程之中的回调函数,回调下载的进度
        dataNums:已下载的数据块
        oneData:一个数据块的大小
        totalData:总共的数据量
        '''
        download=100.0*dataNums*oneData/totalData
        if download >= 100:
            download=100.0
            print 'download finished'
    
        print 'downloading %.2f%% ' % (download)
    
    
    re=urllib.urlretrieve(url, path,showDN)
    print re

  • 相关阅读:
    day02 基本数据类型与运算符
    java的基本数据类型--四类八种
    mysql 语句
    5 函数
    4 流程控制
    2 字符串操作 日期
    在Win7虚拟机下搭建Hadoop2.6.0+Spark1.4.0单机环境
    如何排查java.lang.NoSuchMethodError错误
    搭建Hadoop2.6.0+Eclipse开发调试环境
    在Win7虚拟机下搭建Hadoop2.6.0伪分布式环境
  • 原文地址:https://www.cnblogs.com/cocoajin/p/3988708.html
Copyright © 2011-2022 走看看