正在将json数据从本地主机Jupyter笔记本发送到vue页面

2ledvvac  于 2023-03-19  发布在  Vue.js
关注(0)|答案(1)|浏览(222)

抱歉删除,问得很清楚
尝试从localhost python post请求访问存储在/api/python/index.ts中的数据。
接收不允许的GET方法错误
错误信息:

405 (HTTP method is not allowed.)

我正在尝试从index.vue获取存储在index.ts中的json数据。
数据是从本地主机Jupyter notebook python脚本发布的。

Python发布请求代码:

url = 'http://localhost:3000/api/python'
headers = {'Content-type': 'application/json'}
response = requests.post(url, json=top_4_json, headers=headers)
print(response.json())

输出:

{'data': '[{"id": 24, "value": 0.04}, {"id": 25, "value": 0.04}, {"id": 45, "value": 0.03}]'}

/API/Python/索引.ts

export default defineEventHandler(async (event) => {
    const body = await readBody(event)
    console.log(body)
    return { body }
})

控制台日志:

[{"id": 24, "value": 0.04}, {"id": 25, "value": 0.04}, {"id": 45, "value": 0.03}]

/页/索引值

export default {
    setup() {
        const { data } = useFetch('/api/python/')
        return { data }

错误405不允许使用http方法

编辑后:
感谢您的回复。2在useFetch中添加了post方法,但正在接收数据:未定义或为空。解决后将更新
谢谢

oewdyzsn

oewdyzsn1#

在Python脚本中,您要发出POST请求。
来自其他代码的错误消息说您正在进行GET请求,端点不处理该请求(因此状态代码为405)。
如果Python代码成功,那么您也应该在其他客户机中发出POST请求。

相关问题