Задать вопрос
Все статьи / Хостинг / Скрипты / Python / Запуск скрипта Python
Найти результаты:
Период:
с:
 
по:
Помощь в поиске

Помощь в поиске

apple banana
Найти записи, которые содержат хотя бы одно из двух слов.

+apple +juice
Найти записи, которые содержат оба слова.

+apple macintosh
Найти записи, которые содержат слово 'apple', но положение записей выше, если они также содержат 'macintosh'.

+apple -macintosh
Найти записи, которые содержат слово 'apple', но не 'macintosh'.

+apple ~macintosh
Найти записи, которые содержат слово 'apple', но если запись также содержит слово 'macintosh', rate it lower than if row does not. Это более "мягкий" чем поиск '+apple -macintosh', для которого наличие 'macintosh' вызывает что записи не будут возвращены вовсе.

+apple +(>turnover <strudel)
Найти записи, которые содержат слова 'apple' и 'turnover', или 'apple' и 'strudel' (в любом порядке), но ранг 'apple turnover' выше чем 'apple strudel'.

apple*
Найти записи, которые содержат такие слова как 'apple', 'apples', 'applesauce', или 'applet'.

"some words"
Найти записи, которые содержат точную фразу 'some words' (например записи содержащие 'some words of wisdom', но не "some noise words").

Запуск скрипта Python

Python — это один из наиболее популярных современных языков программирования. Он пригоден для решения разнообразных задач и предлагает те же возможности, что и другие языки программирования: динамичность, поддержку ООП и кросс-платформенность. 

Версии Python на хостинге Spaceweb

На данный момент на наших серверах виртуального хостинга установлено 5 версий Python.  Это Python 2.7, 3.3, 3.4, 3.8, 3.11.8. Точные версии можно узнать командами:

$ python2.7 -V

Python 2.7.7


$ python3.3 -V

Python 3.3.5


$ python3.4 -V

Python 3.4.1


$ python3.8 -V

Python 3.8.5*


$ python3.11 -V

Python 3.11.8

* Версия Python 3.8.5 работает на версии Apache 2.4 + PHP 8 opcache + mod_wsgi python3.8, должна быть включена в настройках сайта.

Запуск скрипта python через CGI

CGI (от англ. Common Gateway Interface — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешей программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитаю названия «скрипт»(сценарий) или «CGI-программа».

Для запуска скриптов python через CGI необходимо выполнить следующие действия:

  1. Добавить в файл .htaccess директиву:

AddHandler cgi-script .py

  1. Указать первой строкой в скрипте путь к используемому интерпретатору, так называемый Shebang:    

#!/usr/bin/python3.8

для использования Python 3.8, или другую версию.

  1. Указать расширение для файла *.py и выставить на файл права доступа 755.

  2. Если скрипт CGI разрабатывается с нуля, необходимо убедиться, что до вывода основного тела HTTP-ответа в скрипте указывается вывод служебного HTTP-заголовка Content-Type и перенос строки в формате LF:

print("Content-Type: text/html\n")

Запуск скрипта python через mod_wsgi

WSGI (англ. Web Server Gateway Interface) — стандарт взаимодействия между Python-программой, выполняющейся на стороне сервера, и самим веб-сервером, например, Apache.
Стандарт интерфейса (на английском): http://www.python.org/dev/peps/pep-0333/

По стандарту, WSGI-приложение должно удовлетворять следующим требованиям:

  • должно быть вызываемым (callable) объектом (обычно это функция или метод);
  • принимать два параметра:
    • словарь переменных окружения (environ);
    • обработчик запроса (start_response);
  • вызывать обработчик запроса с кодом HTTP-ответа и HTTP-заголовками;
  • возвращать итерируемый объект с телом ответа;

Пример простого wsgi-приложения:

def application(environ, start_response):
    status = '200 OK'
    output = b'Hello World!'
    response_headers = [('Content-type', 'text/plain'),
                                   ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    return [output]

   Если приложение будет использовать подключение к базе MySQL, то необходимо для неё сделать удаленный доступ для IP-адреса 127.0.0.1

Используемая версия python для mod_wsgi

На наших серверах mod_wsgi на Apache 2.2 + mod_passenger + mod_wsgi (Актуальная версия) использует версию python 2.7.5

На Apache 2.4 + PHP 8 opcache + mod_wsgi python3.8 использует версию python 3.8.5

Предыдущая статья
Python
Следующая статья
Как быстро применяются изменения в коде при использовании WSGI?