分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

go http 下载文件

发布时间:2023-09-06 01:55责任编辑:彭小芳关键词:http


视频  http下载代码 dn.go

总体感觉特别简单,网上看了下 net/http ,io这2个库的使用, 几分钟就写完了,感觉cpp 在做工具这块 开发效率的确差太多(没有轮子的话)。

再放一个 go example 网站,https://gobyexample.com/

package main ???????????import ( ?????????"fmt" ?????????"io" ?????????"net/http" ?????????"os" ?????????"strconv" ?????) ?/* ???var ( ?????????//url = "http://flv5.bn.netease.com/live163/store/208588/serverpush_18783_1521024752481_208588_0-1.ts" ???????url ?string = "http://flv5.bn.netease.com/live163/store/208588/serverpush_18783_1521024752481_208588_0-" ???????url_suffix string = ".ts" ???) ?*/ ?????????func main() { ???????fmt.Println("download begin.....") ???????url := "http://flv5.bn.netease.com/live163/store/208588/serverpush_18783_1521024752481_208588_0-" ???????url_suffix := ".ts" ???????for i := 180; i <= 180; i++ { ???????????????????????str_index := strconv.Itoa(i) ???????// 通过Itoa方法转换 ?????????????//str2 := fmt.Sprintf("%d", i) ?????// 通过Sprintf方法转换 ?????????????//fmt.Println(str_index) ??// 打印str1 ?????????????????strFinal := url+str_index+ url_suffix ???????????res, err := http.Get(strFinal) ?????????????if err != nil { ?????????????????panic(err) ?????????????} ?????????????f, err := os.Create(str_index+url_suffix) ?????????????if err != nil { ?????????????????panic(err) ?????????????} ?????????????fileSize,writeErr := io.Copy(f, res.Body) ???????????fmt.Println(strFinal + " download done,", "file size(byte)=", fileSize) ???????????if writeErr != nil { ?????????????????fmt.Println(strFinal + " download failed ", ?"errorInfo=", writeErr.Error()) ???????????????panic(err) ?????????????} ?????????} ???????????????fmt.Println("download finish.") ???} ?

go http 下载文件

原文地址:https://www.cnblogs.com/scotth/p/9074570.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved