Есть два очень популярных способа сделать это, и, вероятно, миллион других, которые я игнорирую в своем ответе.
Трубы:
import sys
Этогде вы используете sys.stdin
и sys.stdout
, чтобы прочитать входные данные для вашей программы с помощью вашей ОС, а затем вывести результат.Оба они являются файловыми объектами в Python, поэтому вы, вероятно, уже знакомы с тем, как их использовать.В js и node у вас есть дочерние процессы и exec
и т. Д., Которые могут выполнять вызовы вашей программы, например, cat file.txt | python myscript.py
API:
import flask, django
СПри таком подходе вы можете использовать фреймворки, такие как flask
& django
, для определения конечных точек (например, example.com/api/my/endpoint
), которые сопоставляются с вашим API таким образом, который имеет смысл для ваших бизнес-целей.Разработка API слишком широка, чтобы я мог вникнуть в этот ответ (но в Интернете есть гораздо лучшие люди, чем я, которые блестяще написали на эту тему.)
Редактировать:
Бонус: PubSub
Я, вероятно, также должен упомянуть PubSub, который создает систему сообщений, на которую вы можете публиковать и подписываться при условии, что вы используете язык, который имеет клиента для этой системы PubSub.Например, вот все клиенты для redis
https://redis.io/clients, а вот redis pubsub https://redis.io/topics/pubsub