go如何爬取eth价格-成都快上网建站

go如何爬取eth价格

小编给大家分享一下go如何爬取eth价格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司主要企业基础官网建设,电商平台建设,移动手机平台,微信小程序开发等一系列专为中小企业按需设计网站产品体系;应对中小企业在互联网运营的各种问题,为中小企业在互联网的运营中保驾护航。

package main
import (
  "encoding/json"
  "fmt"
  "github.com/PuerkitoBio/goquery"
  "net/http"
  "strconv"
  "strings"
)

func main() {
  var (
     res    *http.Response
     reqest *http.Request
     client = &http.Client{}
     err    error
  )
  reqest, err = http.NewRequest("POST", "http://srh.bankofchina.com/search/whpj/search.jsp", strings.NewReader("pjname=1316"))
  reqest.Header.Add("User-Agent", "Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like "+
     "Gecko) Chrome/73.0.3683.75 Safari/537.36")
  reqest.Header.Set("Content-Type", "application/x-www-form-urlencoded")
  reqest.Header.Add("Referer", "http://www.boc.cn/sourcedb/whpj/")
  reqest.Header.Add("Origin", "http://srh.bankofchina.com")
  reqest.Header.Add("Cookie", "JSESSIONID=0000poVLE_MQLZrCgwhZtvexMYX:-1")
  reqest.Header.Add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,"+
     "image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3")
  reqest.Header.Add("Host", "srh.bankofchina.com")
  if res, err = client.Do(reqest); err != nil {
     return
  }
  defer res.Body.Close()
  test()
}

func test() {
  var (
     doc *goquery.Document
  )
  resp, err := http.Get("https://www.feixiaohao.com/currencies/ethereum/")

  if err != nil {
     // handle error
  }

  defer resp.Body.Close()

  if doc, err = goquery.NewDocumentFromReader(resp.Body); err != nil {
     return
  }
  //ll := doc.Find(`.priceInfo .convert`).Text()
  //fmt.Println(ll)
  doc.Find(`.priceInfo`).Each(func(i int, selection *goquery.Selection) {
     t := selection.Find(".convert").Text()
     fmt.Println(t)
     a := ""
     for _i, v := range t {
        if string(v) == "$" {
           a = t[:_i]
        }
     }
     fmt.Println(a)

  })
}
func priGetEthPrice() (ret float64, err error) {
  var (
     url  = "http://api.zb.cn/data/v1/ticker?market=eth_usdt"
     resp *http.Response
     doc  *goquery.Document
     data float64
  )
  // 获取数据
  if resp, err = http.Get(url); err == nil {
     defer resp.Body.Close()
  } else {
     return
  }
  // 解析参数
  if doc, err = goquery.NewDocumentFromReader(resp.Body); err != nil {
     return
  }
  var d *struct {
     Ticker struct {
        Buy string `json:"buy"`
     }
  }

  if err = json.Unmarshal([]byte(doc.Text()), &d); err != nil {
     return
  }
  if data, err = strconv.ParseFloat(d.Ticker.Buy, 64); err != nil {
     return
  }

  ret = data
  return
}

以上是“go如何爬取eth价格”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站题目:go如何爬取eth价格
浏览路径:http://kswjz.com/article/pejhpi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流