python3中编码获取网页的实例方法


Posted in Python onNovember 16, 2020

学了python后,之前一些我们常用的方法,也可以换一种思路用python中的知识来解决。相信操作出来后,能收获一大批小粉丝们。就像我们没学习编程之前,看到那种大神都是可望而不可即。今天我们就之前简单获取网页的这种操作用python中的编码来解决,大家可以自行体会一下两者的不同。

1. encoding和apparent_encoding

import scrapy
url="https://www.xxx.net/html/gndy/dyzz/index.html"
re=requests.get(url)
#获取响应头Content-Type的charset值,有的网站没有charset字段,就可能使用默认的 ISO-8859-1
print(re.encoding)
#apparent_encoding就是获取网站真实的编码
print(re.apparent_encoding)

2. 处理方案

直接用r.encoding = ‘xxx'

re.encoding='utf-8'

3. requests的text() 跟 content() 有什么区别

re.text返回的是处理过的Unicode型的数据,

而使用re.content返回的是bytes型的原始数据。

4. 爬虫拿到的HTML和浏览器中的源码不相同时

通过下载源码对比

import requests
url = 'https://www.xxx.net/html/gndy/dyzz/index.html'
r = requests.get(url)
r.encoding = r.apparent_encoding
html = r.text
with open('test.html','w',encoding='utf8') as f:
f.write(html)

 python3中编码获取网页的实例方法

到此这篇关于python3中编码获取网页的实例方法的文章就介绍到这了,更多相关python3中编码如何获取网页内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
从零学Python之入门(五)缩进和选择
May 27 Python
python里将list中元素依次向前移动一位
Sep 12 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
Python进程间通信之共享内存详解
Oct 30 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python谱减法语音降噪实例
Dec 18 Python
python连接mongodb集群方法详解
Feb 13 Python
python通过函数名调用函数的几种场景
Sep 23 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
理解python中装饰器的作用
Jul 21 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
Nov 15 #Python
Python根据URL地址下载文件并保存至对应目录的实现
Nov 15 #Python
python re的findall和finditer的区别详解
Nov 15 #Python
Python获取android设备cpu和内存占用情况
Nov 15 #Python
Python __slots__的使用方法
Nov 15 #Python
Python descriptor(描述符)的实现
Nov 15 #Python
基于OpenCV的网络实时视频流传输的实现
Nov 15 #Python
You might like
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
五个jQuery图片画廊插件 推荐
2011/05/12 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
纯js实现的积木(div层)拖动功能示例
2017/07/19 Javascript
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
Python pandas如何向excel添加数据
2020/05/22 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
医学专业毕业生个人求职信
2013/12/25 职场文书
毕业论文评语大全
2014/04/29 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
推荐信格式范文
2014/05/09 职场文书
整顿机关作风心得体会
2014/09/10 职场文书
党的群众路线教育实践活动对照检查剖析材料
2014/10/09 职场文书
会计工作检讨书
2015/02/19 职场文书
初中政教处工作总结
2015/08/12 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
windows安装python超详细图文教程
2021/05/21 Python