Definitivamente es el encoding, tu código esta bien, la imagen esta muy pequeña para verla.
Ok hagamos una prueba simple, esto requerirá Internet:
Código Python:
Ver originalimport urllib2
f = urllib2.urlopen("http://www.google.com")
print f.read()
f.close()
Si ves bien los caracteres entonces tu archivo es el que tiene otro encoding, si los vez mal probablemente sea problema de tu editor, pero seria cuestión de configurarlo.