【面试题1】python:urllib和requests的区别
程序员文章站
2022-05-30 22:41:18
题目:请说一下urllib和requests的区别?回答:urllib是python内置的包,不需要单独安装;requests是第三方库,需要单独安装(pip install requests)requests库是在urllib的基础上封装的,比urllib更加好用&语义化requests可以直接构建常用的get、post请求并发送;urllib需要先构建请求,然后再发起请求具体对比:urllib包requests库构建参数需要使用u.....
题目:
请说一下urllib和requests的区别?
回答:
- urllib是python内置的包,不需要单独安装;requests是第三方库,需要单独安装(pip install requests)
- requests库是在urllib的基础上封装的,比urllib更加好用&语义化
- requests可以直接构建常用的get、post请求并发送;urllib需要先构建请求,然后再发起请求
- 具体对比:
urllib包 requests库 构建参数 需要使用urllib的urlencode方法进行编码预处理 不要进行编码预处理 请求头 urllib
的reqeust
需要构造一个请求,再进行请求requests
可以直接添加headers
参数以设置请求头,因为请求头是在其内部已经构建了请求方法 发送请求时,用urlopen方式发起 发送请求时用requests.get方式发起,更佳清晰、明了和语义化 请求数据 按照url格式拼接URL请求字符串 顺序将请求的url和参数写好即可 处理响应 处理头部消息:info()
响应码状态:getcode()
响应正文:read()
头部信息:head()
响应码状态:status_code()
响应正文:text()、content()
连接方式
每次请求结束后都会关闭socket连接
"connection":"close"
采用urllib3长连接方式,多次请求使用同一个socket,消耗资源更少
"connection":"keep-alive"
编码方式 requests库的编码方式Accept-Encoding更全
参考资料:
本文地址:https://blog.csdn.net/qq_36631580/article/details/107153430
上一篇: 分批读取训练数据进行训练
下一篇: 【OpenCV基础笔记6】模糊操作
推荐阅读
-
对python requests的content和text方法的区别详解
-
【面试题1】python:urllib和requests的区别
-
python面试题Python2.x和Python3.x的区别
-
Python中x +=1和x = x + 1的区别
-
python中urllib.request和requests的使用及区别详解
-
python3 开发面试题(%s和format的区别)5.31
-
Python爬虫urllib和requests的区别详解
-
对python requests的content和text方法的区别详解
-
python中requests库和requests库的区别
-
【面试题1】python:urllib和requests的区别