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文件中

解决方案

使用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)

运行结果

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

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

从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...相关推荐

  1. python2中文字符串遍历乱码_完美解决Python2操作中文名文件乱码的问题

    Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中文名字却显示成了乱码. 我先给大家说说Pytho ...

  2. python 折线图中文乱码_彻底解决 Python画图中文乱码问题--Pyplotz组件

    1 源起 自从开始学习Python,就非常喜欢用来画图.一直没有需求画要中文显示信息的图,所以没有配置Python中文的环境.由于昨天就需要画几十个形式相同,只是数据不同的图,并且需要显示中文信息.如 ...

  3. python输出文件有省略号_如何解决Python输出是省略号的问题

    如何解决 Python 输出是省略号的问题 大家在用 Python 工作的时候是否遇到过 Python 输出是省略号的问题, 那么遇到这种情况后 小伙伴是如何解决的呢 ? 是不是也有刚接触 Pytho ...

  4. python画图显示不了中文_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

  5. postmain请求中午乱码_完美解决Get和Post请求中文乱码的问题

    对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题 request.setCharacterEncoding("utf-8"); ...

  6. python 写入csv文件固定列_将元组列表写入csv文件保持列一致

    我用beauthulsoup抓取一个网站,页面的一半有常规数据,X#个字段每个字段有一个值,下半部分有Y#个字段,每个字段都有可变数量的值(很多时候只有一个值,其他的是任意数量的值).在 困扰我的是如 ...

  7. python之pygame安装教程_Python中pygame安装方法图文详解

    搜索热词 本文实例讲述了Python中pygame安装方法.分享给大家供大家参考,具体如下: 这里主要描述一下我们怎样来安装pygame 可能很多人像我一样,发现了pygame是个好东东,但是就是不知 ...

  8. python scrapy框架 抓取的图片路径打不开图片_Python中Scrapy爬虫图片处理详解

    下载图片 下载图片有两种方式,一种是通过 Requests 模块发送 get 请求下载,另一种是使用 Scrapy 的 ImagesPipeline 图片管道类,这里主要讲后者. 安装 Scrapy ...

  9. macos big sur u盘安装_老款macbook机型欺骗补丁强制安装macOS11 Big Sur图文详解

    参考教程:https://zhuanlan.zhihu.com/p/296250333 安装原理:通过机型欺骗解除macbook机型限制,让不被支持的老电脑也能安装macos11. 卡不卡?当然卡.. ...

最新文章

  1. 红透半边天的无服务器只是炒作吗?技术上如何发展?
  2. C# 尝试读取或写入受保护的内存,这通常指示其他内存已损坏。错误类型为:System.AccessViolationException。...
  3. 使用ado直接连接mysql_使用ADO直接连Mysql ,不经过ODBC
  4. 按时间片轮转调度算法(C++实现)
  5. 网络延迟造成插入多条重复数据
  6. 快讯:2019 OOW 文档已提供下载
  7. linux查看网卡硬件 lsw,无人值守网络安装Linux系统
  8. 【C#语言学习】学习一门语言
  9. 2022最新Funtool趣工具源码+iApp软件库/工具箱源码
  10. 新浪动作挺快,开始再博客投广告了
  11. 在页眉插入横线或下划线
  12. 同相放大、反向放大、差分放大电路的开环增益
  13. 费马定理、罗尔中值定理、零点存在定理、拉格朗日中值定理、
  14. 如何区分光纤跳线的颜色?
  15. 输入某年某月某日java_java输入某年某月某日
  16. python模拟预测孩子身高_这个公式可以帮你预测你家孩子身高
  17. Biotin-SNA,EBL;生物素化黑接骨木凝集素(SNA,EBL)
  18. FTP文件传输协议(英文:File Transfer Protocol,缩写:FTP)
  19. Android平台魅力光环照耀开发征途
  20. Homebrew安装慢,解决方案

热门文章

  1. 易天教你如何保养SFP光模块
  2. C++扬帆远航——3(打印图形)
  3. xcode7 没有Empty Application
  4. WideCharToMultiByte和MultiByteToWideChar函数的用法(转)
  5. delphi日期格式显示及文件打开方式小结
  6. linux下测试RTC驱动相关的命令date和hwclock常见用法简介
  7. mnesia数据库学习笔记四
  8. ORACLE HANDBOOK系列之九:时间与时区(Time and Time Zone)
  9. 前端趋势榜:上周最 yyds 的 10 大前端项目 - 211101
  10. linux tar zcf打包时注意事项