package main
import (
"fmt"
"io"
"net/http"
"net/url"
"os"
)
func main() {
imageUrl := "https://drive.usercontent.google.com/download" //要下载的地址
proxyStr := "http://127.0.0.1:10809" //替换成自己vpn的地址和端口号,可f12查看Remote Address
proxyURL, err := url.Parse(proxyStr)
if err != nil {
fmt.Println("解析代理地址失败...")
return
}
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
}
client := &http.Client{
Transport: transport,
}
request, errUrl := http.NewRequest("get", imageUrl, nil)
if errUrl != nil {
// 处理错误
fmt.Println("解析代理地址失败...")
return
}
responseUrl, errResponse := client.Do(request)
if errResponse != nil {
// 处理错误
fmt.Println("请求图片服务器获取效果图失败", errResponse)
return
}
defer responseUrl.Body.Close()
imagePath := "test.png" //图片的保存路径
fileImage, errImage := os.Create(imagePath)
if errImage != nil {
fmt.Println("无法创建文件:", errImage)
return
}
defer fileImage.Close()
// 将图片的内容复制到文件中
_, err = io.Copy(fileImage, responseUrl.Body)
if err != nil {
fmt.Println("无法保存图片:", err)
return
}
fmt.Println("图片下载成功")
}
07-24
1063
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
07-25
560
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)