123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package main
- import (
- "fmt"
- "io"
- "net/http"
- "os"
- "strings"
- )
- func main() {
- for _, url := range os.Args[1:] {
- if strings.HasPrefix(url, "http://") {
- fmt.Println("url:",url)
- } else {
- url = "http://" + url
- fmt.Println("url:",url)
- }
- resp, err := http.Get(url)
- fmt.Println("httpCode:",resp.Status)
- if err != nil {
- fmt.Fprintf(os.Stderr, "fetch: %v\n", err)
- os.Exit(1)
- }
-
- fp, err := os.Create("./demo.html")
- fmt.Println(fp, err)
- fmt.Println("%T???", fp)
- if err != nil {
- fmt.Println("文件创建失败")
-
-
- return
- }
- b, err := io.Copy(fp, resp.Body)
- if err != nil {
- fmt.Println("iO.Copy函数报错")
- return
- }
- fp.Close()
- resp.Body.Close()
- fmt.Printf("b:%d", b)
- }
- }
|