Как я могу запустить скрипт Python из приложения React Native?

#javascript #python #react-native #aws-lambda #expo

#javascript #питон #реагировать-родной #aws-лямбда #выставка

Вопрос:

Я хочу запустить этот скрипт на Python:

 import socket

def isConnected():
    try:
        # connect to the host -- tells us if the host is actually
        # reachable
        sock = socket.create_connection(("www.google.com", 80))
        if sock is not None:
            print('OK')
            sock.close
        return True
    except OSError:
        pass
    return False
 

внутри совершенно нового приложения React Native для тестирования.

Я работаю в команде, а кто-то другой обрабатывает реальный код Python для проекта. Они спросили меня, смогу ли я запускать их скрипты на Python из своего приложения React Native, и я не был уверен, возможно ли это, поэтому я публикую свой вопрос здесь.

Примечание: Мое приложение React Native инициализируется с react-native помощью cli, а не expo .

Пожалуйста, предоставьте подробный ответ, поскольку я новичок, когда дело доходит до Python и любых функций AWS.

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

1. blog.scottlogic.com/2019/06/14/…

2. Почему вы хотите использовать react с aws-lambda?

3. Я не хочу. Я просто упоминаю, что на случай, если кто-то придумает ответ aws-lambda.

Ответ №1:

Вероятно, самым простым способом было бы создать REST API, используя что-то вроде Flask, а затем отправлять HTTP-запросы из React Native в ваш API.

Если вы новичок в API Flask и REST, я бы посоветовал посмотреть это видео.

Домашняя страница Flask