Τη Πέμπτη, 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] ni...@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] -- http://mail.python.org/mailman/listinfo/python-list