0%

python从bytes转到str转码输出问题

python从bytes转到str转码输出问题

python从bytes转到str

使用以下代码测试urllib库的urlopen()方法时,发现输出的为bytes类型:

1
2
3
4
5
6
7
import urllib.request

if __name__ == "__main__":
data = bytes(urllib.parse.urlencode({'word': 'hello GanAH'}), encoding='UTF-8')
respose2 = urllib.request.urlopen("http://httpbin.org/post", data=data)

print((respose2.read()))

比较长,影响阅读分析

对结果转码输出:.decode(‘utf-8’)

源代码中更改如下:

1
print((respose2.read()).decode('utf-8'))
更改后的输出结果:

如需要回转则decode改成encode即可。

更多内容请关注:

-------------结束啦 我可是有底线的~ -------------

欢迎关注我的其它发布渠道