码迷,mamicode.com
首页 > Web开发 > 详细

神奇的go语言(网页下载)

时间:2014-07-22 23:44:07      阅读:366      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   文件   


【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】  


    目前,网上关于网页爬行的代码很多。但是,自从看了go语言的web下载代码之后,我才发现原来它的网页下载代码才是最简单的。不信的话,大家可以看一下,

package main

 import(
    "fmt"
    "log"
    "net/http"
    "os"
)

 func main(){

    resp,err:=http.Get("http://www.baidu.com")

    if err!=nil{

        //handleerror

        fmt.Println(err)

        log.Fatal(err)

    }

    defer resp.Body.Close()

    if resp.StatusCode==http.StatusOK{

        fmt.Println(resp.StatusCode)

    }

    buf:=make([]byte,1024)


    //createfile

    f,err1:=os.OpenFile("baidu.html",os.O_RDWR|os.O_CREATE|os.O_APPEND,os.ModePerm)

    if err1!=nil{

        panic(err1)

        return
    }

    defer f.Close()
 
    for{

        n,_:=resp.Body.Read(buf)

        if 0==n{

            break

        }

        f.WriteString(string(buf[:n]))

    }
}

   这其中大家可以注意这几个函数就可以了,分别是http.Get,os.OpenFile,resp.Body.Read,f.WriteString。可以想象一下这几个函数是做什么用的。其实正如它们名字介绍的那样,它们的功能依次是http下载、创建文件、读取字符、写文件。不知道大家答对没有。有兴趣的朋友可以将这部分代码拷贝下来测试一下。


    如果我没有记错,这部分代码是从别处引用的。欢迎作者和我联系,我会在后面备注一下。




神奇的go语言(网页下载),布布扣,bubuko.com

神奇的go语言(网页下载)

标签:style   blog   http   color   os   文件   

原文地址:http://blog.csdn.net/feixiaoxing/article/details/38053039

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!