首页 > 解决方案 > 如何在 gin 和 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]>

恐慌(错误)不显示任何内容。

知道为什么我会收到此错误吗?

标签: pythongogo-gin

解决方案


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

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

推荐阅读