与 FLASK (Python) 和 Laravel 集成 -- API

问题描述 投票:0回答:1

尝试在 python FLASK 和 Laravel 之间建立 API 连接,但总是给出 503 错误

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Http;

use Illuminate\Support\Facades\Log;

use GuzzleHttp\Client;

class TesteController extends Controller{

public function enviar(Request $request){

    return view('teste');

}

public function teste(Request $request){



    $client = new Client(['base_uri' => 'http://localhost:5000']);

    $response = $client->request('POST', '/api/usuarios', [
        'json' => [
            'nome' => 'João',
            'email' => '[email protected]',
        ]
    ]);

}
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/api/usuarios', methods=['POST'])
def criar_usuario():
    novo_usuario = request.json
    return jsonify({'mensagem': 'Usuário criado com sucesso'})


if __name__ == "__main__":
    app.run(debug=True)

我尝试了一切,更改端口,但我不知道该怎么做,它总是给出相同的错误 503 ||服务器错误:

GET http://localhost:5000/api/usuarios
导致
503 Service Unavailable
响应:
python laravel flask
1个回答
0
投票

在您的代码中,您的路线“/api/usuarios”是 POST,但您在执行请求时似乎尝试使用 GET。要使用路由“/api/usuarios”作为您现在的代码,您需要使用:

发布http://localhost:5000/api/usuarios

然后是您需要发送的任何 JSON 信息。

如果您实际上只是想获取消息而不发送任何内容:

方法={POST}

方法={GET}

在你的@app.route中

© www.soinside.com 2019 - 2024. All rights reserved.