Discuss / Python / 请问request返回结果在命令行里不完全而浏览器正确打开,这是为什么呢

请问request返回结果在命令行里不完全而浏览器正确打开,这是为什么呢

Topic source

使用下列代码 from urllib import request with request.urlopen('http://www.douban.com/') as f: m=f.read().decode('utf-8') print(f.info()) print(m) with open(r'C:/Users/1/Desktop/douban.html','w') as k: k.write(m) 结果在命令行里不完全,用浏览器打开html文件也是乱码

而如果read的结果不解码的话: from urllib import request with request.urlopen('http://www.douban.com/') as f: m=f.read() print(f.info()) with open(r'C:/Users/1/Desktop/douban.html','wb') as k: k.write(m) 浏览器能正确打开html文件,notepad打开html文件也正常。

请问为什么浏览器能正确打开呢 ,怎么才能让命令行运行的结果正常?


  • 1

Reply