Запускать Python в качестве CGI-шлюза легко в Windows с Apache.Это похоже на Windows и Linux, если вы следуете и понимаете основы.Я повторю здесь шаги для установки Windows XAMPP.
Требование: у вас должен быть XAMPP (не обязательно, но нужен Apache, я часто работаю на PHP, поэтому у меня есть XAMPP)
1) Откройте Apacheфайл конфигурации httpd.conf из папки Apache.3) Найдите «Индексы опций FollowSymLinks» и добавьте к ним опцию ExecCGI.Это может выглядеть так:
Options Indexes FollowSymLinks Includes ExecCGI
У вас может быть меньше или больше опций.
4) Поиск строки "AddHandler cgi-script .cgi", если она имеет # (комментарий)перед этим затем раскомментируйте его и добавьте обработчик .py к нему.Он должен выглядеть следующим образом:
AddHandler cgi-script .cgi .pl .asp .py
5) Сохраните httpd.conf и перезапустите Apache.6) Теперь самая важная часть - это способ создания файла сценария py.см. пример ниже.
#!C:\Python\Python37\python.exe
print("Content-type: text/html")
print("")
print("<html><head>")
print("")
print("</head><body>")
print("Hello.")
print("</body></html>")
первая строка должна указывать на установку Python, специфичную для вашей машины.
#!C:\Python\Python37\python.exe
для Linux это может быть
#!/usr/bin/python
Такжеваш скрипт на python должен быть помещен в папку htdocs или папку webroot для вашего Apache. У меня был python 3.7, и поэтому я добавил его местоположение, как вы можете видеть выше.Наконец, убедитесь, что ваш код Python должен соответствовать конкретной версии Python, которую вы используете.Например, в моем коде ранее я использовал print "Hello", который выдавал ошибку, вероятно, из-за Python версии 3.7.следовательно, я изменил весь свой код для правильного форматирования в соответствии с Python 3.7 изменил его на печать ("привет")
Надеюсь, это поможет.