python课后习题问题
如题,那个if encode=='GB2312':
encode=='GBK'
这一步的意义是什么,为什么单列这一个编码呢? 完整代码如下:
import urllib.request as a
import chardet
def main():
url=input("请输入URL:")
response=a.urlopen("http://bbs.fishc.com")
html=response.read()
#识别网页编码
encode=chardet.detect(html)["encoding"]
if encode=='GB2312':
encode=='GBK'
print("网页编码为%s"%encode)
if __name__=="__main__":
main() 本帖最后由 新手·ing 于 2018-2-12 07:25 编辑
就是检测编码吧,要是检测到这个,就改成那个。 新手·ing 发表于 2018-2-12 07:13
就是检测编码吧,要是检测到这个,就改成那个。
但是为什么需要这样做呢? picky_girl 发表于 2018-2-12 11:20
但是为什么需要这样做呢?
{:10_264:}没什么理由吧,就是展示下这个功能。 新手·ing 发表于 2018-2-12 12:13
没什么理由吧,就是展示下这个功能。
额。就是有没有并没有什么影响是吧,而且我发现就算真的是GB2312的编码,它输出仍然是GB2312,并没有改成GBK picky_girl 发表于 2018-2-12 12:52
额。就是有没有并没有什么影响是吧,而且我发现就算真的是GB2312的编码,它输出仍然是GB2312,并没有改成 ...
我这也是。
requests库可以修改。
页:
[1]