golang爬虫colly 发送post请求
继续还是工作中使用colly,不管是官网,还是网上的一些文章(其实90%就是把官网的案例抄过去),都是一样的格式,没有讲到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")
其实也没多少不一样,首先准备你要发送的json格式的数据(现在90%都是json格式请求了),
type data struct {
Phone string `json:"phone" binding:"required"`
}
d:=&data{
Phone:"18190897361",
}
da,err:=json.Marshal(d)
这里只发送一个电话号码,第二部就是最后的发送了
c.PostRaw("http://www.××××.com:×××/baseDevice/getUserInfo",da)
1:这句话一定要写到最后
c.Visit(“http://www.××××.com:×××/baseDevice/getUserInfo”)
Visit方法,点进去源码可以看到默认走的是get模式,我们这里发送post,就不需要写了
就这么简单—结束
到此这篇关于golang爬虫colly 发送post请求的文章就介绍到这了,更多相关golang colly 发送post请求内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!
相关内容
-
优化PostgreSQL中的批量更新性能
优化PostgreSQL中的批量更新性能,数据,表格,在Ubuntu 12.04上...
-
如何确定PostgreSQL中是否存在[空闲连接]未提交
如何确定PostgreSQL中是否存在[空闲连接]未提交的事务?,事务,...
-
postgresql的ALTER常用操作
postgresql的ALTER常用操作,字段,数据类型,postgresql版本:psql...
-
PostgreSQL数据库修改sql表的方法汇总
PostgreSQL数据库修改sql表的方法汇总,字段,默认值, 一,修改表 ...
-
spring中基于BeanPostProcessor动态替换指定的b
spring中基于BeanPostProcessor动态替换指定的bean,文件,定义...
-
如何修改Postgres的语法规则文件---gram.y
如何修改Postgres的语法规则文件---gram.y,关键字,文件,如果我...
-
postgresql – 给定数据库和用户的search_path
postgresql – 给定数据库和用户的search_path是什么?,角色,数...
-
为PostgreSQL添加插件
为PostgreSQL添加插件,文件,插件, 我目前了解的PG插件大约...
-
1:HTTP工作原理 2:在浏览器地址栏键入URL,按下
1:HTTP工作原理 2:在浏览器地址栏键入URL,按下回车之后会经...
-
POSTGRESQL / mysql 索引区别|where|postgresql
POSTGRESQL / mysql 索引区别|where|postgresql mysql选哪个...
-
电脑开机提示the system has posted in safe mo
电脑开机提示the system has posted in safe mode怎么办【解...
-
postgresql中对jsonb的查询及转换
postgresql中对jsonb的查询及转换,数据,字段,表数据:需要将stra...
-
PostgreSQL9.6:新增加“idle in transaction”超
PostgreSQL9.6:新增加“idle in transaction”超时空闲事务自...
-
postgres.exe postgres.ex进程是什么 有什么用
postgres.exe postgres.ex进程是什么 有什么用,进程,中文,数据...
-
postgresql安装:initdb数据目录不是空的?
postgresql安装:initdb数据目录不是空的?,配置文件,数据库,我正...