抱歉删除,问得很清楚
尝试从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方法,但正在接收数据:未定义或为空。解决后将更新
谢谢
1条答案
按热度按时间oewdyzsn1#
在Python脚本中,您要发出POST请求。
来自其他代码的错误消息说您正在进行GET请求,端点不处理该请求(因此状态代码为405)。
如果Python代码成功,那么您也应该在其他客户机中发出POST请求。