加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ipw.go 706 Bytes
一键复制 编辑 原始数据 按行查看 历史
iorichina 提交于 2024-02-24 19:47 . format
package main
import (
"fmt"
"io"
"net/http"
"os"
"time"
)
func main() {
for {
run()
time.Sleep(300 * time.Second) // 暂停 5 秒
}
}
func run() {
err, s := curl()
if err != nil {
return
}
writeTtring(s)
}
func curl() (error, string) {
resp, err := http.Get("http://4.ipw.cn/")
if err != nil {
fmt.Println(err)
return err, ""
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
return err, ""
}
return nil, string(body)
}
func writeTtring(s string) {
file, e := os.OpenFile("ipw.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666)
if e != nil {
fmt.Println(e)
return
}
defer file.Close()
file.WriteString(s)
fmt.Println(s)
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化