За последние 24 часа нас посетили 22497 программистов и 1276 роботов. Сейчас ищут 740 программистов ...

Как из php скрипта передать значение в python и получить результат в этот же php скрипт

Тема в разделе "PHP для новичков", создана пользователем primitiv, 22 дек 2019.

  1. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    Нам с товарищем в универе задали выполнить работу, а именно написать матричный калькулятор, я создал frontend https://webinclude.site/ (похвастаюсь), а он занялся back-end, со мной всё понятно, но вот он работал на python, всё бы ни чего, но я понятия не имею как все это связать, я хорошо знаю php. Мудрит мне нужно из за того что нужно (тавтология) в бд сохранить историю привязанную к ip, а это значить (в моём случае) что браузер должен обратиться к моему php скрипту, он в свою очередь должен вызвать python скрипт передав ему два массива и код операции (целочисленное значение) а тот должен вернет результат в вызвавший его php скрипт, после чего данные отправятся в бд и пользователю

    Я очень прошу вас показать на самых примитивных составленных вами примерах как это сделать, а дальше я уже разберусь, только прошу вас хоть и примитивно но подробно. Заранее спасибо
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.824
    Симпатии:
    738
    Адрес:
    Татарстан
    зачем в этом случае промежуточное звено в виде php?
     
  3. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    Дело в том что я не знаю python, но данные нужно сохранить в бд, я знаю как это сделать на php, учить python времени нет, в пятницу нужно прогу сдать а не то конец света (локально конечно), вот и приходиться изварачиваться
     
  4. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Как вариант: записать данные в фаил, если там нет ничего секретного.
     
  5. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    Требование преподов задействовать бд
     
  6. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Вы сами ответили на Ваш вопрос...
     
  7. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    по сути то если у него бэк а у вас фронт он вам должен сказать куда вам отсылать запросы.. а он эти запросы на сервере будет принимать и записывать в базу.. после этого будет ответ давать, и вы будете его на своем фронте получать)
    пхп вам точно не надо..
     
  8. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    У нас один проект на двоих, и каждый из нас делал на том на чём умеет делать, я со свое стороны хорошо знаю html, css, js и php, а он на python и знает он его не на самом лучшем уровне, он даже не может реализовать связку с бд, да что там не знает как принять переменные с js, а мне эту проблему нужно решить, в пятницу сдавать проект и учить мне python совсем нет времени, а ему спасибо что хоть матрицы правильно считает его скрипт
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    А откуда его скрипт их берёт?
     
  10. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    На данный момент все входные данные предопределенные и присваиваются переменной в виде массива
     
  11. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Первое что навскидку приходит в голову:

    1. Твоему кенту нужно поднять бэк-сервер на основе Flask (Google расскажет)

    2. Дальше уже вы можете сделать обычное клиент-серверное приложение, где клиент будет твой на PHP + etc, а сервер - соответственно на Python/Flask

    3. Можешь по теме прочитать недавний текст по JSON API https://php.ru/forum/threads/json-api-dlja-tex-kto-v-tanke-rukovodstvo.82528/

    как по мне - это самый простой способ

    если есть вопросы - задавай. только не по Flask - это к питонщикам надо :)
    --- Добавлено ---
    ...как вариант: поднять Python в виде WSGI, но это такое себе, на любителя ))))))))
     
    primitiv нравится это.
  12. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Офигеть бэкендщик....
     
  13. primitiv

    primitiv Активный пользователь

    С нами с:
    22 ноя 2018
    Сообщения:
    40
    Симпатии:
    0
    Спасибо, по мере своих возможностей постараюсь разобрать ваш совет
     
  14. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    На самом деле все это было бы ГОРАЗДО проще сделать ЛИБО на PHP, ЛИБО на Python :)

    Если на Python - то на Flask или Django.

    А если на PHP - то вообще как угодно :)

    Но мы ведь легких путей не ищем, да? :D
    --- Добавлено ---
    и да:

    https://github.com/search?q=matrix+calculator&type=Repositories

    :)

    это хороший совет )))