No errors displayed but i blank scren nstead.

Νίκος Γκρ33κ nikos.gr33k at gmail.com
Thu Mar 28 10:46:15 EDT 2013


Τη Πέμπτη, 28 Μαρτίου 2013 4:42:59 μ.μ. UTC+2, ο χρήστης Miki Tebeka έγραψε:

> Please post the code to the script, otherwise we can't help you.

I wanted to make my website running Python 3 which is more new and bette:)

i treid to execute metrites.py via my jailed shell, please take a look if i'am not tiring you and maybe you can see if there is nothign wrong because i dont see nayhting.

The gethostbyaddr at the end its because the script run in cmd instead of in a browser.
Please help, its alkmost ready to run correctly!


[code]
nikos at superhost.gr [~/www/cgi-bin]# /usr/bin/python3 metrites.py 
<!--: spam
Content-Type: text/html

<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> -->
<body bgcolor="#f0f0f8"><font color="#f0f0f8" size="-5"> --> -->
</font> </font> </font> </script> </object> </blockquote> </pre>
</table> </table> </table> </table> </table> </font> </font> </font><body bgcolor="#f0f0f8">
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#6622aa">
<td valign=bottom> <br>
<font color="#ffffff" face="helvetica, arial"> <br><big><big><strong>KeyError</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial">Python 3.2.3: /usr/bin/python3<br>Thu Mar 28 09:41:53 2013</font></td></tr></table>
    
<p>A problem occurred in a Python script.  Here is the sequence of
function calls leading up to the error, in the order they occurred.</p>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big> </big><a href="file:///home/nikos/public_html/cgi-bin/metrites.py">/home/nikos/public_html/cgi-bin/metrites.py</a> in <strong><module></strong>()</td></tr>
<tr><td><font color="#909090"><tt>  <small>   26</small> userform = form.getvalue('userform')<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>  <small>   27</small> <br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=><small>   28</small> host = socket.gethostbyaddr( os.environ['REMOTE_ADDR'] )[0]<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt>  <small>   29</small> date = ( datetime.utcnow() + timedelta(hours=2) ).strftime( '%y-%m-%d %H:%M:%S' )<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>  <small>   30</small> userinfo = os.environ['HTTP_USER_AGENT']<br>
</tt></font></td></tr>
<tr><td><small><font color="#909090">host <em>undefined</em>, <strong>socket</strong> = <module 'socket' from '/opt/python3/lib/python3.2/socket.py'>, socket.<strong>gethostbyaddr</strong> = <built-in function gethostbyaddr>, <strong>os</strong> = <module 'os' from '/opt/python3/lib/python3.2/os.py'>, os.<strong>environ</strong> = environ({'PROMPT_COMMAND': 'history -a', 'PERL_M...xa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'})</font></small></td></tr></table>
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td bgcolor="#d8bbff"><big> </big><a href="file:///opt/python3/lib/python3.2/os.py">/opt/python3/lib/python3.2/os.py</a> in <strong>__getitem__</strong>(self=environ({'PROMPT_COMMAND': 'history -a', 'PERL_M...xa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'}), key='REMOTE_ADDR')</td></tr>
<tr><td><font color="#909090"><tt>  <small>  448</small> <br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>  <small>  449</small>     def __getitem__(self, key):<br>
</tt></font></td></tr>
<tr><td bgcolor="#ffccee"><tt>=><small>  450</small>         value = self._data[self.encodekey(key)]<br>
</tt></td></tr>
<tr><td><font color="#909090"><tt>  <small>  451</small>         return self.decodevalue(value)<br>
</tt></font></td></tr>
<tr><td><font color="#909090"><tt>  <small>  452</small> <br>
</tt></font></td></tr>
<tr><td><small><font color="#909090">value <em>undefined</em>, <strong>self</strong> = environ({'PROMPT_COMMAND': 'history -a', 'PERL_M...xa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'}), self.<strong>_data</strong> = {b'CLASSPATH': b'.:/usr/local/jdk/lib/classes.zip', b'CVS_RSH': b'ssh', b'EDITOR': b'pico', b'GREP_COLOR': b'1;32', b'GREP_OPTIONS': b'--color', b'G_BROKEN_FILENAMES': b'1', b'HISTSIZE': b'5000', b'HOME': b'/home/nikos', b'HOSTNAME': b'menara.websitewelcome.com', b'INPUTRC': b'/etc/inputrc', ...}, self.<strong>encodekey</strong> = <function encode>, <strong>key</strong> = 'REMOTE_ADDR'</font></small></td></tr></table><p><strong>KeyError</strong>: b'REMOTE_ADDR'
<br><tt><small>     </small> </tt>args =
(b'REMOTE_ADDR',)
<br><tt><small>     </small> </tt>with_traceback =
<built-in method with_traceback of KeyError object>


<!-- The above is a description of an error in a Python program, formatted
     for a Web browser because the 'cgitb' module was enabled.  In case you
     are not reading this in a Web browser, here is the original traceback:

Traceback (most recent call last):
  File "metrites.py", line 28, in <module>
    host = socket.gethostbyaddr( os.environ['REMOTE_ADDR'] )[0]
  File "/opt/python3/lib/python3.2/os.py", line 450, in __getitem__
    value = self._data[self.encodekey(key)]
KeyError: b'REMOTE_ADDR'

-->
[/code]



More information about the Python-list mailing list