Latest posts on Проблема с запуском скрипта на centos 6.5 topichttps://python.su/forum/topic/24617/2015-08-13T16:30:06+03:00Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2015-08-13T16:30:06+03:00anlima149930<blockquote><em>Chocobo</em><br/>anlima, прав к файлу cgi101.py не хватает, chmod в помощь</blockquote><br/><div class="code"><pre><span class="go"> den@anlima:~/PP4E/Preview/cgi-bin$ ls -l</span>
<span class="go">итого 8</span>
<span class="go">-rwxrwxrwx 1 den den 359 Авг 13 02:41 cgi101.py</span>
<span class="go">-rw-rw-rw- 1 den den 3015 Янв 30 2010 peoplecgi.py</span>
<span class="go"> </span>
</pre></div><br/>Какие еще нужны права?
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2015-08-13T13:28:13+03:00Chocobo149921<strong>anlima</strong>, прав к файлу cgi101.py не хватает, chmod в помощь<br/><br/>
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2015-08-13T12:42:23+03:00anlima149918Странно, это пример из книги Лутза не работает и у меня <br/><div class="code"><pre><span class="go"> 127.0.0.1 - - [13/Aug/2015 12:29:30] "POST /cgi-bin/cgi101.py HTTP/1.1" 200 -</span>
<span class="go">Traceback (most recent call last):</span>
<span class="go"> File "/usr/lib/python3.4/http/server.py", line 1143, in run_cgi</span>
<span class="go"> os.execve(scriptfile, args, env)</span>
<span class="go">PermissionError: [Errno 13] Permission denied: '/home/den/PP4E/Preview/cgi-bin/cgi101.py'</span>
<span class="go">127.0.0.1 - - [13/Aug/2015 12:29:30] CGI script exit status 0x7f00</span>
<span class="go"> </span>
</pre></div>В чем же тогда проблема?
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2014-07-11T21:49:37+03:00py.user.next130568Добавил форму и страницу.<br/><br/><br/>tags: cgi
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2014-07-11T13:46:25+03:00thomas130553<a href="http://2py.user.net" rel="nofollow">2py.user.net</a><br/><br/>спасибо, идеально работает!<br/>Осталось только понять, что у него в начинке <img src="/static/djangobb_forum/img/smilies/smile.png" />
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2014-07-11T11:23:32+03:00py.user.next130547Попробуй этот набор.
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2014-07-11T10:45:21+03:00thomas1305462py.user.next<br/><br/>Убедился, просто \n . Где еще копать?
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2014-07-10T23:42:34+03:00py.user.next130525<blockquote><em>thomas</em><br/>Перенес скрипты на сервер с центос 6.5</blockquote>Убедись, что концы строк там не \r\n, а просто \n.
Общий :: Python для новичков :: Проблема с запуском скрипта на centos 6.5
2014-07-10T22:26:30+03:00thomas130524Всем привет!<br/><br/>Начал изучение пайтона и дошел до создания веб страниц. Есть пайтоновский скрипт, запускающий веб-сервер, хтмл страница, передающая переменную на другой пайтоновский скрипт “привет %username%”<br/><br/>Скрипты были написаны на виндовой машине с использование нп++ и пайтона 3.4.1 и на ней отработали без проблем.<br/><br/>Перенес скрипты на сервер с центос 6.5 (пайтон по-умолчанию 2.6.6) - там этот скрипт работать отказался (в пайтон 3 немного изменены модули http.server)<br/><br/>Поставил через сырцы пайтон 3, но нарываюсь на вот такую ошибку:<br/><br/><div class="code"><pre><span class="mf">192.168</span><span class="o">.</span><span class="mf">1.19</span> <span class="o">-</span> <span class="o">-</span> <span class="p">[</span><span class="mi">10</span><span class="o">/</span><span class="n">Jul</span><span class="o">/</span><span class="mi">2014</span> <span class="mi">19</span><span class="p">:</span><span class="mi">15</span><span class="p">:</span><span class="mi">58</span><span class="p">]</span> <span class="s">"GET /cgi-bin/cgi101.py HTTP/1.1"</span> <span class="mi">200</span> <span class="o">-</span>
<span class="n">Traceback</span> <span class="p">(</span><span class="n">most</span> <span class="n">recent</span> <span class="n">call</span> <span class="n">last</span><span class="p">):</span>
<span class="n">File</span> <span class="s">"/usr/local/lib/python3.4/http/server.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">1143</span><span class="p">,</span> <span class="ow">in</span> <span class="n">run_cgi</span>
<span class="n">os</span><span class="o">.</span><span class="n">execve</span><span class="p">(</span><span class="n">scriptfile</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">env</span><span class="p">)</span>
<span class="ne">OSError</span><span class="p">:</span> <span class="p">[</span><span class="n">Errno</span> <span class="mi">8</span><span class="p">]</span> <span class="n">Exec</span> <span class="n">format</span> <span class="n">error</span><span class="p">:</span> <span class="s">'/home/snake/python_scripts/web2/cgi-bin/cgi101.py'</span>
<span class="mf">192.168</span><span class="o">.</span><span class="mf">1.19</span> <span class="o">-</span> <span class="o">-</span> <span class="p">[</span><span class="mi">10</span><span class="o">/</span><span class="n">Jul</span><span class="o">/</span><span class="mi">2014</span> <span class="mi">19</span><span class="p">:</span><span class="mi">15</span><span class="p">:</span><span class="mi">58</span><span class="p">]</span> <span class="n">CGI</span> <span class="n">script</span> <span class="nb">exit</span> <span class="n">status</span> <span class="mh">0x7f00</span>
</pre></div><br/>Скрипт веб сервера:<br/><br/><div class="code"><pre><span class="kn">import</span> <span class="nn">os</span><span class="o">,</span> <span class="nn">sys</span>
<span class="kn">from</span> <span class="nn">http.server</span> <span class="kn">import</span> <span class="n">HTTPServer</span><span class="p">,</span> <span class="n">CGIHTTPRequestHandler</span>
<span class="n">webdir</span> <span class="o">=</span> <span class="s">'.'</span>
<span class="n">port</span> <span class="o">=</span> <span class="mi">8080</span>
<span class="n">os</span><span class="o">.</span><span class="n">chdir</span><span class="p">(</span><span class="n">webdir</span><span class="p">)</span>
<span class="n">srvaddr</span> <span class="o">=</span> <span class="p">(</span><span class="s">""</span><span class="p">,</span> <span class="n">port</span><span class="p">)</span>
<span class="n">srvrobj</span> <span class="o">=</span> <span class="n">HTTPServer</span><span class="p">(</span><span class="n">srvaddr</span><span class="p">,</span> <span class="n">CGIHTTPRequestHandler</span><span class="p">)</span>
<span class="n">srvrobj</span><span class="o">.</span><span class="n">serve_forever</span><span class="p">()</span>
</pre></div><br/>хтмл<br/><br/><div class="code"><pre><span class="nt"><html></span>
<span class="nt"><title></span> Interactive Page <span class="nt"></title></span>
<span class="nt"><body></span>
<span class="nt"><form</span> <span class="na">method=</span><span class="s">POST</span> <span class="na">action=</span><span class="s">"cgi-bin/cgi101.py"</span><span class="nt">></span>
<span class="nt"><P><B></span>Enter your name:<span class="nt"></B></span>
<span class="nt"><P><input</span> <span class="na">type=</span><span class="s">text</span> <span class="na">name=</span><span class="s">user</span><span class="nt">></span>
<span class="nt"><P><input</span> <span class="na">type=</span><span class="s">submit</span><span class="nt">></span>
<span class="nt"></form></span>
<span class="nt"></body></html></span>
</pre></div><br/>скрипт “привет”<br/><br/><div class="code"><pre><span class="kn">import</span> <span class="nn">cgi</span>
<span class="n">form</span> <span class="o">=</span> <span class="n">cgi</span><span class="o">.</span><span class="n">FieldStorage</span><span class="p">()</span>
<span class="k">print</span><span class="p">(</span><span class="s">'Content-type: text/html</span><span class="se">\n</span><span class="s">'</span><span class="p">)</span>
<span class="k">print</span><span class="p">(</span><span class="s">'<title>Reply Page</title>'</span><span class="p">)</span>
<span class="k">if</span> <span class="ow">not</span> <span class="s">'user'</span> <span class="ow">in</span> <span class="n">form</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="s">'<h1>Who are you?</h1>'</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="k">print</span><span class="p">(</span><span class="s">'<h1>Hello <i></span><span class="si">%s</span><span class="s"></i>!</h1>'</span> <span class="o">%</span> <span class="n">cgi</span><span class="o">.</span><span class="n">escape</span><span class="p">(</span><span class="n">form</span><span class="p">[</span><span class="s">'user'</span><span class="p">]</span><span class="o">.</span><span class="n">value</span><span class="p">))</span>
</pre></div><br/><br/>права на последний скрипт стоят 777, на вебсервер и хтмл права на чтение (всем всем)<br/><br/>Что делать, как быть и куда копать?