代码拉取完成,页面将自动刷新
/*
* @Author: 窦子滨<zibin_5257@163.com>
* @Date: 2019-09-02 14:16
*/
package main
//带参数的定时任务
import (
"io/ioutil"
"net/http"
"net/url"
//"fmt"
"time"
)
//添加单个任务
func AddJob(v *Task) {
c.AddJob(v, func(*Task) {
getUrl(v)
})
}
/**
获取url的信息
*/
func getUrl(info *Task) {
task_id:=info.Id
var elapsed int64
u, _ := url.Parse(info.Url)
q := u.Query()
u.RawQuery = q.Encode()
tr := &http.Transport{
DisableKeepAlives: true,
}
client := &http.Client{Transport: tr, Timeout: time.Second * time.Duration(info.Timeout)}
t1 := time.Now() // get current time
resp, err := client.Get(u.String())
elapsed = time.Since(t1).Round(time.Millisecond).Nanoseconds() / 1000000
if err != nil {
Log.Info("URL链接打开失败!%s", err)
write_log(task_id, 0, elapsed, "", err.Error())
return
}
defer resp.Body.Close()
if info.SaveBody == "1" {
body, err := ioutil.ReadAll(resp.Body)
if (err != nil) {
Log.Info("URL链接内容获取失败!%s", err)
write_log(task_id, resp.StatusCode, elapsed, "", err.Error())
return
}
write_log(task_id, resp.StatusCode, elapsed, string(body), "")
return
}
write_log(task_id, resp.StatusCode, elapsed, "", "")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。