相同点:
requests模块和urllib模块都能实现对网页的请求,并获取网页数据
异同点:
requests模块:
- 使用的是对应请求方式的属性/方法,可对性高,方便理解。
- 对网页编码的方式有多种
- 能设置请求头的参数
- 能解析带有中文的网址

注:其中content拿到的数据为二进制,需要转化为utf-8才能正常显示,若使用text,则原网页编码格式是什么,拿到的编码格式就是什么
urllib模块:
- 对网页申请访问的方法为urlopen(),且需要进行编码处理才能显示正常网页数据
- 请求头的参数设置有限制,不能设置上传文件,ip等的参数
- 不能解析带中文的网址,会报错

注:以和平精英贴吧为例,注释掉的网址为加密过后的网址,使用urlopen对加密后的网址申请访问即可成功
Python网络请求:requests与urllib模块对比分析

本文详细比较了Python中requests和urllib模块在进行HTTP请求时的异同。requests模块以其简洁易用的接口,支持多种编码方式、设置请求头和处理中文URL而受到青睐。相比之下,urllib模块操作相对复杂,对中文URL处理有限,且在设置请求头参数方面不如requests灵活。requests在urllib基础上进行了优化,更适合快速开发和日常使用。
1209

被折叠的 条评论
为什么被折叠?



