Отправить словарь из raspberry в Laravel framework

#python #php #laravel #dictionary

Вопрос:

Мне нужно отправить словарь, написанный на Python на Raspberry Pi4, в Laravel framework. Для создания словаря я прочитал из file.txt а затем преобразуйте словарь в формат json и отправьте с помощью метода request.post. Теперь, что мне нужно сделать, чтобы просмотреть словарь в режиме Laravel, а затем работать с ним?

Код в моей малине для создания и отправки словаря:

 def readFile():  with open("/home/pi/Desktop/Progetti SIoTD/Bluetooth/device.txt", "r") as file:  for i in file:  line, *lines = i.split()  if line in mac_dict:  mac_dict[line]  = lines  else:  mac_dict[line] = lines  print(mac_dict)  print("n")   json_obj = json.dumps(mac_dict, indent=4) #encode json  print(json_obj)   r = requests.post(ip, json=json_obj)  print(r.text)  

Маршрут в web.php:

 Route::get('dict', [DictionaryController::class, 'getDict'])-gt;name('dict');  

И маршрут в api.php:

 Route::post('dictionary', [DictionaryController::class, 'getDict'])-gt;name('dictionary');  

Контроллер в ларавеле:

 class DictionaryController extends Controller {   public function index()  {  return view('backend.auth.user.dictionary');  }   public function store(Request $request)  {    }   public function show($id)  {    }   public function update(Request $request, $id)  {  //  }     public function destroy($id)  {  //  }   public function getDict(Request $request)  {   echo $request;  } }  

Это представление, которое я хочу использовать для отображения dict/json

 @extends('backend.layouts.app')  @section('content')    @endsection  

Кто-нибудь может мне помочь? Я пытался понять это в течение нескольких недель

Обновить

Я забыл сказать, что отправляю json по маршруту api/словаря, но я хочу отобразить его в route dict (то есть в web.php)

Комментарии:

1. Из вашего кода python неясно, куда именно вы отправляете запрос post. Это должно быть в /api/словаре. Вы подтвердили, что запрос получен Laravel?

2. Я отправляю запрос туда, где я написал requests.post, и отправляю его в api/словарь. Как я могу убедиться, что запрос дойдет до Laravel?