go语言post提交数据

编程入门 行业动态 更新时间:2024-10-26 08:32:43

go<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言post提交数据"/>

go语言post提交数据

POST提交姓、名字,进行姓名评分


package crawimport ("fmt""github/PuerkitoBio/goquery""github/axgle/mahonia""io/ioutil""log""net/http""strings"
)func HttpPost(xing,ming string) string {enc:=mahonia.NewEncoder("gbk")xing =enc.ConvertString(xing)ming =enc.ConvertString(ming)resp, err := http.Post(".php","application/x-www-form-urlencoded",strings.NewReader(fmt.Sprintf("ceshi_xing=%s&ceshi_ming=%s&dafen=%D0%D5%C3%FB%B2%E2%CA%D4%B4%F2%B7%D6",xing,ming)))if err != nil {log.Println(err)}resp.Header.Add("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1") //模拟浏览器User-Agentresp.Header.Set("accept-language", "zh-CN,zh;q=0.9")defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil {log.Println(err)}return ConvertToString(string(body), "GBK", "UTF-8")}func ConvertToString(src string, srcCode string, tagCode string) string {srcCoder := mahonia.NewDecoder(srcCode)srcResult := srcCoder.ConvertString(src)tagCoder := mahonia.NewDecoder(tagCode)_, cdata, _ := tagCoder.Translate([]byte(srcResult), true)result := string(cdata)return result
}func GetReuslt (src string)string{dom, err := goquery.NewDocumentFromReader(strings.NewReader(src))if err != nil {log.Fatalln(err)}var result stringdom.Find(".sanzang_abs").Each(func(i int, selection *goquery.Selection) {s1:=selection.Text()s1= strings.Replace(s1,"\t","",-1)//s1= strings.Replace(s1,"【","\n\n【",-1)s1= strings.Replace(s1,"\n\n","",-1)s1 =strings.Replace(s1,"[ 满分100分,60分及格 ] ","",-1)result =s1})return  result
}

更多推荐

go语言post提交数据

本文发布于:2024-02-05 10:16:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744565.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   数据   post

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!