#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?