使用fastapi的webhook:我不会用Python来获取webhooks

5sxhfpxr  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(308)

我试图在我的本地主机上获取JSON数据。但我遇到了Request.json的问题。

  • 主文件.py*
from fastapi import FastAPI, Request
app = FastAPI()
@app.post("/webhook")
async def get_body(request: Request):
    print(request.json)
    return await request.json()
  • server.py*
import requests
import json

webhook_url = "http://127.0.0.1:4000/webhook"

data = { 'name': 'test data', 
         'Channel URL': 'test url' } # myutube channels

r = requests.post(webhook_url, data=json.dumps(data), headers={'Content-Type': 'application/json'})
  • 输出 *
<function Request.json at 0x7ff2d0a878b0>
  • 预期输出 *
{
  "name": "test data",
  "Channel URL": "test url"
}
jchrr9hc

jchrr9hc1#

你从requests库中得到一个response对象。你可以尝试使用r.json()方法获取json内容。
参见文档:https://docs.python-requests.org/en/master/user/quickstart/#json-response-content

相关问题