带有表单的python中的Unicode错误(使用Mechanize)

时间:2015-10-08 15:04:08

标签: python forms unicode mechanize

我正在尝试使用Mechanize在网页中阅读一些表单:

for f in br.forms():
     print f

我收到以下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 42: ordinal not in range(128)

我想我需要转换一些角色,但我不知道如何做到这一点。

2 个答案:

答案 0 :(得分:1)

我终于找到了解决方案:

import sys
reload(sys)  
sys.setdefaultencoding('utf8')

答案 1 :(得分:0)

尝试转换为repr

for f in br.forms():
    print repr(f)