drxm5014 2018-11-26 15:18
浏览 80
已采纳

如何在gin和python之间通信

Here is my Go gin code:

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
}

and my python code:

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

But when I execute my python script I have a 403 error:

<Response [403]>

The panic (err) display nothing.

Any idea why I get this error?

  • 写回答

1条回答 默认 最新

  • dshu1235 2018-11-26 15:36
    关注

    Your go and python code is valid. I check in my side don't have any error occur. Try setup GET router and check it with browser.

    r.GET("/ping", func(c *gin.Context) {
        c.String(http.StatusOK, "OK")
    })
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?