最近在用Golang写一个Agent,后端Web Server是Python Django(当然也适用于Golang)。
python requests模块发送post请求后拿请求返回的数据可以通过某些方式直接生成python 字典,再通过字典可以直接拿到token,如:
r = requests.post(self.login_url, data=json.dumps(payload), headers=self.headers)
login_result = r.json()
token = login_result.get('token')
但是,golang 的某些第三方包不支持这种搞法,返回的是一个json字符串,需要自己反序列化成map或struct,因此操作要稍微麻烦一点!
package main
import (
"encoding/json"
"fmt"
r "github.com/solos/requests"
)
func main() {
kwargs := r.M{}
kwargs["timeout"] = 10
// 设定请求头
headers := map[string]string{
"content-Type": "application/json",
}
// 设定POST请求数据
data := map[string]string{
"usernam