[mdk-re] offtopic: troubles with python programming

Pavel Marakhovsky =?iso-8859-1?q?=5Ftroggy=5F_=CE=C1_mtu-net=2Eru?=
Чт Апр 19 18:01:00 MSD 2001


On Mon, 9 Apr 2001 22:24:27 +0400 (MSD)
Ivan Zakharyaschev <imz на linux.ru.net> wrote:

> > > > Из книжки "Язык прграммирования Питон" списан пример веб сервера с
> > возможность выполнения cgi
> > > > скриптов:
> > > >
> > > > #hins.py
> > > > #!/usr/bin/python
> > > > from BaseHTTPServer import HTTPServer
> > > > from CGIHTTPServer import CGIHTTPRequestHandler
> > > > import os
> > > >
> > > > os.chdir("/home/unatine/hins/html")
> > > > serv=HTTPServer(('',80),CGIHTTPRequestHandler)
> > > >
> > > > serv.serve_forever()
> > > >
> > > > в /home/unatine/hins/html лежит index.html и есть каталог cgi-bin в
> > котором лежит скрипт:
> > > >
> > > > unatine на localhost ~/hins $ ls -l ./*/*
> > > > -rw-r--r--    1 unatine  unatine       314 Апр  8 16:44
> > ./html/index.html
> > > >
> > > > ./html/cgi-bin:
> > > > итого 4
> > > > -rwxr-xr-x    1 unatine  unatine       764 Апр  8 16:26 dict_cgi.py
> > > >
> > > > Ну то что сервер должен запускаться от рута это в принципе понятно
> > (иначе ошибка создания сокета)
> > > > index.html грузится, скрипт даже пытается выполниться, но говорит:
> > > >
> > > > localhost - - [08/Apr/2001 21:36:39] "POST /cgi-bin/dict_cgi.py
> > HTTP/1.0" 200 -
> > > > Traceback (most recent call last):
> > > >   File "/usr/lib/python2.0/CGIHTTPServer.py", line 211, in run_cgi
> > > >     os.execve(scriptfile, args, env)
> > > > OSError: [Errno 13] Permission denied
> > > >
> > > > Какие права должны быть у скрипта и сервера, что бы нормально все
> > выполнилось?
> 
> На совет (где-то ниже) по поводу вставки #!/usr/bin/python <ключи> в
> начало dict_cgi.py стоит обратить внимание. В качестве параметра для
> execve, судя по всему, подается этот скрипт. А в начале скриптов такая
> строчка необходима -- man 2 execve. Вызов execve, про который я говорю,
> как раз находится в File "/usr/lib/python2.0/CGIHTTPServer.py", line 211.
В ключах к питону нет ничего интересного или того что могло бы помочь.

Все таки что-то с правами на скрипт. В CGIHTTPServer.py все нормально заполняется и передается:
скрипт, аргументы и окружение. Я тут уже похоже все возможные варианты перебрал, все равно
Permission denied. Хотя у меня начинает появлятся подозрение что ошибки где-то в CGIHTTPServer.py...
Но может быть и у меня руки кривые:) 

-- 
WBW, Pavel
e-mail: unatine на narod.ru

Cho-Arrim righteousness was no match for Benalish combat training.




Подробная информация о списке рассылки community