使用下列代码
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文件也正常。
试试能不能注册
使用下列代码 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文件也正常。
请问为什么浏览器能正确打开呢 ,怎么才能让命令行运行的结果正常?