2016-10-28 10 views
0

У меня есть файл Python, называемый function.py, который содержит этот код:Python в HTML код

def double(x): 
    return x * 2 

У меня также есть этот HTML код:

<!DOCTYPE html> 
<html> 
<head> 
</head> 
<body> 
    <script> 
    alert(double(4)); 
    </script> 
</body> 
</html> 

Есть ли способ для меня загрузить файл Python в HTML JavaScript, или это невозможно?

+0

Вы не можете напрямую вызвать python. Вы можете создать простой API, используя [Flask] (http://flask.pocoo.org/), а затем удалите этот api из вашего html-кода. –

ответ

1

Нет. Вы не можете выполнить python прямо на своей веб-странице. Веб-страница находится в браузере, и браузер не знает, как выполнить python.

Итак, питон должен запускаться на сервере. У вас есть несколько вариантов, как вы можете получить доступ к питона на сервере с веб-страницы:

  1. Вы можете использовать систему шаблонов, которая позволяет вставлять питон генерироваться результаты в веб-страницы перед отправкой в браузер, поэтому, когда он попадает в браузер, ваш код python уже запущен, и результаты были помещены на веб-страницу для вашей страницы Javascript для доступа в браузере.

  2. Вы можете сделать вызов Ajax с Javascript со своей веб-страницы на свой сервер, и вы можете запрограммировать свой сервер python для ответа на этот вызов Ajax и вернуть результаты. Затем Javascript на веб-странице может делать все, что захочет, с результатами вызова Ajax.