码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-10-22 14:29:35      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   ar   for   sp   文件   


【 声明:版权全部,欢迎转载,请勿用于商业用途。  联系信箱: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语言(网页下载)

标签:style   blog   http   color   os   ar   for   sp   文件   

原文地址:http://www.cnblogs.com/lcchuguo/p/4042849.html

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