Форум сайта python.su
Добрый день! Изучаю Python по книге Лутца.
Работаю в Debian 10, столкнулся со следующей проблемой:
1. Создаем веб-сервер для cgi сценариев.
2. Запускаем его из терминала с рут правами
3. Запускаю html файл, который должен обратиться к .py файлу, обработать его и получить ответ.
Но вместо этого он просто пытается его сохранить. Как добиться его выполнения и ответа?
При этом .py файлу назначены права 777, прописано #!/usr/bin/python3, находится в каталоге cgi-bin
Прикреплённый файлы:
Desktop.7z (1,9 KБ)
Офлайн
Mihail@Попробуй ещё один файл создать там, в котором только самый простой код, и запустить его через браузер. Так ты поймёшь, как настроить скрипты на выполнение.
При этом .py файлу назначены права 777, прописано #!/usr/bin/python3, находится в каталоге cgi-bin
Офлайн
py.user.nextНу а все же, с чем может это быть связано?
Попробуй ещё один файл создать там, в котором только самый простой код, и запустить его через браузер. Так ты поймёшь, как настроить скрипты на выполнение.
Офлайн
Mihail@С тем, что он доступен, но не исполняется. Причин может быть несколько, поэтому тебе надо создать простейший скрипт и добиться его выполнения для начала.
С чем связано именно скачивание файла?
Офлайн
py.user.nextПопробуем. Такой вот ещё вопрос, нашёл инструкцию:
Причин может быть несколько, поэтому тебе надо создать простейший скрипт и добиться его выполнения для начала.
Офлайн
py.user.nextСоздавал я простой файл, и он отрабатывал через браузер, но потом качал аналогичный файл, созданный в винде, изменял права, дописывал строку #!…, и он не хотел запускаться, пытался его сохранить. В связи с этим и возник вопрос сообщением выше.
Причин может быть несколько, поэтому тебе надо создать простейший скрипт и добиться его выполнения для начала.
Офлайн
С частью вопроса разобрался.
Что бы windows файл запустить в linux, его необходимо конвертировать утилитой unix2dos (что бы вместо ‘\r\n’ стало ‘\n’ в строке #!…).
Git получается это делает автоматом?
По поводу
py.user.nextФайл выполняется, когда в браузере вводишь 127.0.0.1 и выбираешь свой html файл, если же просто правой клавишей по нему и открыть в браузере, он его пытается сохранить.
С чем связано именно скачивание файла?
Офлайн
Mihail@
Создавал я простой файл, и он отрабатывал через браузер, но потом качал аналогичный файл, созданный в винде, изменял права, дописывал строку #!…, и он не хотел запускаться, пытался его сохранить. В связи с этим и возник вопрос сообщением выше.
Mihail@
С частью вопроса разобрался.
Mihail@Всё, теперь запускается?
Файл выполняется, когда в браузере вводишь 127.0.0.1 и выбираешь свой html файл
Mihail@Ну, потому что… потому что потому.
если же просто правой клавишей по нему и открыть в браузере, он его пытается сохранить.
Почему так происходит?
Отредактировано py.user.next (Июнь 1, 2021 22:55:50)
Офлайн