如何解决python写入html文件中乱码的现象(图文详解)

如何解决python写入html文件中乱码的现象(图文详解)

python写入html文件中文乱码问题

使用open函数将爬虫爬取的html写入文件,有时候在控制台不会乱码,但是写入文件的html中的中文是乱码的

案例分析

看下面一段代码:

# 爬虫未使用cookiefrom urllib import requestif __name__ == '__main__':    url = "http://www.renren.com/967487029/profile"    rsp = request.urlopen(url)    html = rsp.read().decode()    with open("rsp.html","w")as f:        # 将爬取的页面        print(html)        f.write(html)

登录后复制

看似没有问题,并且在控制台输出的html也不会出现中文乱码,但是创建的html文件中 

立即学习“Python免费学习笔记(深入)”;

ba7eb27c8a76a73427692c57650df14.png

解决方案

使用open方法的一个参数,名为encoding=” “,加入encoding=”utf-8”即可

# 爬虫未使用cookiefrom urllib import requestif __name__ == '__main__':    url = "http://www.renren.com/967487029/profile"    rsp = request.urlopen(url)    html = rsp.read().decode()    with open("rsp.html","w",encoding="utf-8")as f:        # 将爬取的页面        print(html)        f.write(html)

登录后复制

运行结果

39353137a8f9ac7f0e3fac26e375b21.png

感谢大家的阅读,希望大家收益多多。

本文转自: https://blog.csdn.net/qq_40147863/article/details/81746445

推荐教程:《python教程》

以上就是如何解决python写入html文件中乱码的现象(图文详解)的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2248826.html

(0)
上一篇 2025年2月26日 23:07:13
下一篇 2025年2月21日 10:35:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 史上最高效的Python爬虫框架(推荐)

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。下面我们一起来了解一下。 1.Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而…

    2025年2月26日 编程技术
    200
  • python是哪个国家的人开发的语言

    python是Google的吉多·范罗苏姆设计的,Python是一种跨平台的计算机程序设计语言。作为一种面向对象的动态类型语言,它最初设计用于编写自动化脚本。 是Google的吉多·范罗苏姆设计的。 Python是一种跨平台的计算机程序设计…

    2025年2月26日
    200
  • python合法标识符要求是什么

    python合法标识符要求是:1、不能以数字开头;2、不能包含非法字符;3、数字不能作为标识符;4、不能包含空格;5、不能包含运算符。 1.不能以数字开头 >>> 2bin=2  File “”, line 1    2b…

    2025年2月26日
    200
  • python中的合法变量名有什么规则

    python中合法变量名的规则有:1、可以由字母、数字、下划线组成,同时,不能以数字开头;2、不能是python关键字,但可以包含关键字;3、不能包含空格。例如:【a1c_x2z】。 python 需要使用标识符给变量命名,其实标识符就是用…

    2025年2月26日
    200
  • python怎样在excel中应用?

    python在excel中应用的方法:首先【return sorted(s)】在本地建立一个目录,并保存这个代码并命名为【Methods.py】;然后打开Excel,填写一些数据以便提供python脚本处理;最后备调用python脚本即可。…

    2025年2月26日
    200
  • python global用法

    python的global用法是:如果需要在函数内部改变函数外部的变量,就可以通过在函数内部声明变量为global变量,这样当程序运行至global变量便会替换外部的同名变量。 如果需要在函数内部改变函数外部的变量,就可以通过在函数内部声明…

    2025年2月26日
    200
  • python源程序执行的方式有什么

    python源程序执行的方式有:1、在命令行输入ipython或ipython3进入交互式shell环境;2、在命令行窗口输入python【官方的shell】;3、集成开发环境,PyCharm类似IDEA。 1、Python源程序就是一个特…

    2025年2月26日
    200
  • 用python函数写斐波那契数列

    斐波那契数列,又称黄金分割数列、因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以递归的方法定义。 对于学习编程语言的小伙伴们来…

    2025年2月26日
    300
  • python中divmod函数的用法是什么?

    在python中,可以使用divmod函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组。divmod是内置函数,不需要导入,可以直接使用。 divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组 divm…

    2025年2月26日
    400
  • python中“//”表示什么意思

    python中“//”是一个算术运算符,表示整数除法,它可以返回商的整数部分(向下取整)。具体用法如:【a = 10 b = 5 c = a//b 】,结果输出整数2。 python中“//”是一个算术运算符,表示整数除法,它可以返回商的整…

    2025年2月26日
    200

发表回复

登录后才能评论