如何在gin和python之间通信

时间:2018-11-26 15:18:33

标签: python go gin

这是我的Go gin码:

package main

import (
    "fmt"

    "github.com/gin-gonic/gin"
)

type Data struct {
    Test string `json:"test"`
}

func getData(c *gin.Context) {
    var data Data
    err := c.BindJSON(&data)
    if err != nil {
        panic(err)
    }
    fmt.Println(data)
    c.JSON(200, gin.H{
        "message": "pong",
    })
}

func main() {
    r := gin.Default()
    r.POST("/test", getData)
    r.Run() // listen and serve on 0.0.0.0:8080
}

和我的python代码:

import requests
r = requests.post("http://127.0.0.1:8080/test",json={"test":"ok"})
print(r)

但是当我执行python脚本时,出现403错误:

<Response [403]>

恐慌(err)什么也不显示。

知道为什么会出现此错误吗?

1 个答案:

答案 0 :(得分:1)

您的gopython代码是有效的。我在我这边检查没有任何错误发生。 尝试设置GET路由器,并使用浏览器进行检查。

r.GET("/ping", func(c *gin.Context) {
    c.String(http.StatusOK, "OK")
})