go如何爬取eth价格
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,小编给大家分享一下go如何爬取eth价格,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!package mainimport
千家信息网最后更新 2025年12月01日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价格"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
篇文章
价格
内容
不怎么
参数
大部分
数据
更多
知识
行业
资讯
资讯频道
频道
参考
学习
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
plex发现服务器
数据库重启服务器
数据库教程推荐
广州服务器电源哪个品牌好
数据库大括号改中括号
群辉服务器域名是多少
全球服务器枪战游戏
互联网科技展览会
重庆城管通软件开发公司
4核4g服务器
全面落实网络安全主体责任
山东软件开发价格走势
1万并发 服务器
网络工程和网络技术是一回事吗
软件开发交付物
莺贝网络技术有限公司
fact数据库
瑞星网络安全研究报告
苹果无法激活服务器
武汉大学本部到网络安全基地
鹤舞云天服务器人多吗
flash 软件开发
合适的软件开发培训
智慧城市网络安全相关立项
数据库语句怎么使输出对齐
轻量云服务器搭建传奇
计算机网络技术院系名称
连云港网络安全审计系统咨询机构
服务器ddr5内存条转接卡
硅谷里软件开发管理的工具