如何在 gin 和 Python 之间进行通信

How to communicate between gin and Python

这是我的 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]>

panic (err) 什么都不显示。

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

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

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