UnicodeDecodeError issue

Dave Angel davea at davea.name
Sun Sep 1 11:40:10 EDT 2013


On 1/9/2013 09:59, Ferrous Cranus wrote:

> Στις 1/9/2013 1:35 μμ, ο/η Dave Angel έγραψε:
>> This is my first crack at it (untested):
>>
>> errout = open("/tmp/err.out", "w")   #opens and truncates the error
>> output file
>> try:
>>      gi = pygeoip.GeoIP('/usr/local/share/GeoIPCity.dat')
>>      city = gi.time_zone_by_addr( os.environ['REMOTE_ADDR'] ) or
>> gi.time_zone_by_addr( os.environ['HTTP_CF_CONNECTING_IP'] )
>>      host =socket.gethostbyaddr( os.environ['REMOTE_ADDR'] )[0] or
>> socket.gethostbyaddr( os.environ['HTTP_CF_CONNECTING_IP'] )[0] or
>> "Proxy Detected"
>> except Exception as e:
>>      print( "Xyzzy exception-", repr(sys.exc_info()), file=errout)
>>      errout.flush()
>>
>>
>> Note that I haven't had to use exc_info() in my own code, so I'm sure it
>> could be formatted prettier.  But right now, you need to stop throwing
>> away useful information.
>
> First of all thank you for your detailed information Dave.
> I have tried all you said, the above example you provided me, but i'm 
> afraid even with your approach which should have given more error 
> specific information the output of the err file remains.
>
>
> nikos at superhost.gr [~]# cat /tmp/err.out
> UnicodeDecodeError('utf-8', b'\xb6\xe3\xed\xf9\xf3\xf4\xef 
> \xfc\xed\xef\xec\xe1 \xf3\xf5\xf3\xf4\xde\xec\xe1\xf4\xef\xf2', 0, 1, 
> 'invalid start byte')
>
>
>

See my other response.  The above file did NOT result from running the
code above.  It is missing the "Xyzzy" label.

-- 
Signature file not found




More information about the Python-list mailing list