欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【面试题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的区别?

回答:

  1. urllib是python内置的包,不需要单独安装;requests是第三方库,需要单独安装(pip install requests)
  2.  requests库是在urllib的基础上封装的,比urllib更加好用&语义化
  3. requests可以直接构建常用的get、post请求并发送;urllib需要先构建请求,然后再发起请求
  4. 具体对比:
  urllib包 requests库
构建参数 需要使用urllib的urlencode方法进行编码预处理 不要进行编码预处理
请求头  urllibreqeust需要构造一个请求,再进行请求 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更全

参考资料:

浅谈urllib和requests

【Python爬虫】requests与urllib库的区别

本文地址:https://blog.csdn.net/qq_36631580/article/details/107153430