Форум сайта python.su
0
py.user.nextЭтого:
какой код веб-сервера ?
kozlo22
И еще вопрос: вот есть веб-сервер(тоже пример из книги) pastebin.com/qKrdvAun.
Прикреплённый файлы:
apache2.conf (8,2 KБ)
Офлайн
857
kozlo22ну да, нету, походу, где-то внутри
Прикреплённый файлы:
attachment apache2.conf (8,2 KБ)
grep -r 'cgi-bin' /etc/apache2
kozlo22не заметил; я его запустил, он скрипт запускает, но тот ничего не выводит, в отличие от apache
вот есть веб-сервер
#!/usr/bin/python3 import cgi form = cgi.FieldStorage() print('Content-type: text/html\n') print('<title>Reply Page</title>') if not 'user' in form: print('Who are you?') else: print('<h1> Hello <i>{}<i>!</h1>'.format(cgi.escape(form['user'].value)))
Отредактировано py.user.next (Июль 6, 2013 21:10:22)
Офлайн
0
py.user.next
/etc/apache2/conf.d/localized-error-pages:#ErrorDocument 404 "/cgi-bin/missing_handler.pl" /etc/apache2/sites-available/default: ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ /etc/apache2/sites-available/default: <Directory "/usr/lib/cgi-bin"> /etc/apache2/sites-available/default-ssl: ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ /etc/apache2/sites-available/default-ssl: <Directory "/usr/lib/cgi-bin"> /etc/apache2/sites-available/default-ssl: <Directory /usr/lib/cgi-bin> /etc/apache2/sites-enabled/000-default: ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ /etc/apache2/sites-enabled/000-default: <Directory "/usr/lib/cgi-bin">
Офлайн
857
kozlo22вот туда положи скрипт, поставь ему владельца и право выполнения для владельца/usr/lib/cgi-bin
sudo chown apache:apache /usr/lib/cgi-bin/f.cgi
sudo chmod u+x /usr/lib/cgi-bin/f.cgi
netstat -tulpan
http://localhost/cgi-bin/f.cgi
Офлайн
0
py.user.nextСделал.
вот туда положи скрипт, поставь ему владельца и право выполнения для владельца
py.user.nextну дык уже ш установлен.
попробуй поставить apache
Отредактировано kozlo22 (Июль 7, 2013 21:23:48)
Офлайн
857
kozlo22имеется в виду пользователь, а не пакет
ну дык уже ш установлен.
Офлайн
0
Немного продвинулся и опять появилась проблема.
В прикрепленном файле вы можете видеть реализацию веб-сайта.
Cgi-скрипт(peoplecgi.py) я помещаю в /usr/lib/cgi-bin, там же лежит скрипт, с которым у меня были проблемы ранее (cgi101.py). В эту же директорию я поместил файл-хранилища class-shelve.db. Так вот, когда я обращаюсь за cgi скриптом:
http://localhost/cgi-bin/peoplecgi.py
Прикреплённый файлы:
file.pdf (178,4 KБ)
Офлайн
857
там, вообще, ошибка в коде веб-интерфейса - нужно пустую строку вывести после заголовков, там в комментарии написано, а пустой строки на самом деле нет
ls -l /usr/lib/cgi-bin
Офлайн
0
py.user.next
Вы это имели ввиду:
print('Content-type: text/html\n')
-rwxrwxrwx 1 root root 2235 июля 9 19:29 /usr/lib/cgi-bin/peoplecgi.py
Офлайн
857
kozlo22да, но ошибки могут быть не только здесь, поэтому нужно выкладывать сам скрипт, а не то, что в книгеprint('Content-type: text/html\n')
Офлайн