这是我的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)不显示任何内容。
知道为什么我会收到此错误吗?

最佳答案

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

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

关于python - 如何在gin和Python之间进行通信,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53484171/

10-11 04:20