golang爬蟲colly?發(fā)送post請(qǐng)求
繼續(xù)還是工作中使用colly,不管是官網(wǎng),還是網(wǎng)上的一些文章(其實(shí)90%就是把官網(wǎng)的案例抄過去),都是一樣的格式,沒有講到post,測試了幾次,記錄一下post的使用
?? ?c := colly.NewCollector()
?? ?type data struct {
?? ??? ?Phone string `json:"phone" binding:"required"`
?? ?}
?? ?d:=&data{
?? ??? ?Phone:"18190897361",
?? ?}
?? ?da,err:=json.Marshal(d)
?? ?if err!=nil{
?? ??? ?fmt.Println(err)
?? ?}
?? ?c.OnResponse(func(response *colly.Response) {
?? ??? ?fmt.Println(string(response.Body))
?? ?})
?? ?c.OnRequest(func(r *colly.Request) {
?? ??? ?fmt.Println(r)
?? ??? ?fmt.Println(r.Method)
?? ??? ?r.Headers.Set("Content-Type", "application/json;charset=UTF-8")
?? ??? ?r.Headers.Set("User-Agent","Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36")
?? ?})
?? ?c.OnError(func(response *colly.Response, e error) {
?? ??? ?fmt.Println(e)
?? ?})
?? ?c.PostRaw("http://www.××××.com:×××/baseDevice/getUserInfo",da)
?? ?//c.Visit("http://www.××××.com:×××/baseDevice/getUserInfo")其實(shí)也沒多少不一樣,首先準(zhǔn)備你要發(fā)送的json格式的數(shù)據(jù)(現(xiàn)在90%都是json格式請(qǐng)求了),
type data struct {
Phone string `json:"phone" binding:"required"`
}
d:=&data{
Phone:"18190897361",
}
da,err:=json.Marshal(d)
這里只發(fā)送一個(gè)電話號(hào)碼,第二部就是最后的發(fā)送了
c.PostRaw("http://www.××××.com:×××/baseDevice/getUserInfo",da)
1:這句話一定要寫到最后
c.Visit(“http://www.××××.com:×××/baseDevice/getUserInfo”)
Visit方法,點(diǎn)進(jìn)去源碼可以看到默認(rèn)走的是get模式,我們這里發(fā)送post,就不需要寫了
就這么簡單—結(jié)束
到此這篇關(guān)于golang爬蟲colly 發(fā)送post請(qǐng)求的文章就介紹到這了,更多相關(guān)golang colly 發(fā)送post請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
GoFrame框架garray并發(fā)安全數(shù)組使用開箱體驗(yàn)
這篇文章主要介紹了GoFrame框架garray并發(fā)安全數(shù)組使用開箱體驗(yàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
一文帶你使用Golang實(shí)現(xiàn)SSH客戶端
SSH?全稱為?Secure?Shell,是一種用于安全地遠(yuǎn)程登錄到網(wǎng)絡(luò)上的其他計(jì)算機(jī)的網(wǎng)絡(luò)協(xié)議,本文主要為大家詳細(xì)介紹了如何使用?Golang?實(shí)現(xiàn)?SSH?客戶端,需要的可以參考下2023-11-11
vscode中安裝Go插件和配置Go環(huán)境詳細(xì)步驟
要在VSCode中配置Go語言插件,首先需要確保你的電腦已經(jīng)安裝了Go環(huán)境和最新版本的VSCode,這篇文章主要給大家介紹了關(guān)于vscode中安裝Go插件和配置Go環(huán)境的相關(guān)資料,需要的朋友可以參考下2024-01-01
Go檢查結(jié)構(gòu)體中是否存在某個(gè)字段及創(chuàng)建結(jié)構(gòu)體切片或映射
這篇文章主要為大家介紹了Go檢查結(jié)構(gòu)體中是否存在某個(gè)字段及創(chuàng)建結(jié)構(gòu)體切片或映射實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
Golang timer可能造成的內(nèi)存泄漏問題分析
本文探討了Golang中timer可能造成的內(nèi)存泄漏問題,通過分析一段代碼,解釋了為什么協(xié)程在調(diào)用timer.Stop()后無法正常退出,文章指出,timer.Stop()并不關(guān)閉Channel,導(dǎo)致協(xié)程無法繼續(xù)執(zhí)行,最后,提出了一種修復(fù)方法,并呼吁大家關(guān)注和分享2024-12-12

