首先提一下request的两个对象:.content和.text

两者的区别是什么,究竟怎么用这两个对象?
首先来看个例子:

import requests
response = requests.get('https://www.baidu.com')
response.encoding = 'utf-8'
re_text = response.text
re_content = response.content
print(type(re_text))
print(type(re_content))
print(re_text)
print(re_content)

结果:(我把内容粘贴记事本里比对)

可以看到一个是str(字符串),一个是bytes(字节字符串)。
两者区别在于,content中间存的是字节码,会发现content前面存在b’这样的标志,这是字节字符串的标志
而text中存的是Beautifulsoup根据猜测的编码方式将content内容编码成字符串。

运用:

.text是现成的字符串,.content需要编码,但是.text不是所有时候显示都正常,这时需要用.content进行手动编码。

上面就提到了字节字符串,TA是什么?跟字符串的区别?

来看例子。

b'Blackspace'  # 字节字符串
'Blackspace'  # 字符串
区别:

字符串是字符序列,它是一种抽象的概念,不能直接存储在硬盘;字节字符串是字节序列,它可以直接存储在硬盘。它们之间的映射被称为编码/解码。在Python中,程序中的文本都用字符串表示。

运用:

写入文件时,需要把utf-8字符串编码成字节序列;读取文件时,需要把字节序列解码成utf-8字符串;
(看到这里就应该懂了吧,request的content对象是字节字符串,想要用的话需要用decode解码为字符串供自己使用)

举例:
>>> 'Blackspace'.encode('utf-8') # 编码
b'Blackspace'
>>> b'Blackspace'.decode('utf-8') # 解码
'Blackspace'
Ref:

https://stackoverflow.com/questions/6224052/what-is-the-difference-between-a-string-and-a-byte-string/6224384#6224384

Python request的content和text对象以及字符串和字节字符串(编码解码)的总结相关推荐

  1. python requests中content与text方法的区别

    python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...

  2. python中的content方法_对python requests的content和text方法的区别详解

    问题: 一直在想requests的content和text属性的区别,从print 结果来看是没有任何区别的 看下源码: @property def text(self): ""& ...

  3. 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作

    字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...

  4. Python基础——第二章 第一部分 字符串方法 转义及编码解码

    1.字符串方法 1.1.查 (1)count:统计字符串中某元素出现的次数 >>>zf = 'hello world' >>>zf.count('l') 3 > ...

  5. python字符串和字节串有什么区别_python – 字符串和字节字符串之间的区别是什么?...

    在Python 2中,str和字节是相同的类型: >>> bytes is str True 在Python 3中,str类型是Python 2的unicode类型,它是所有字符串的 ...

  6. python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...

    关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...

  7. python request使用

    Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTT ...

  8. python request url 转义_Python爬虫入门笔记

    来源:blog.csdn.net/weixin_44864260 爬虫四大步骤: 1.获取页面源代码 2.获取标签 3.正则表达式匹配 4.保存数据 1. 获取页面源代码 5个小步骤: 1.伪装成浏览 ...

  9. python request属性及方法说明

    if  request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属      性 描述 path 表示提 ...

最新文章

  1. linux查看teamview是否运行,linux – 我如何知道teamviewer是否成功执行并获取会话ID和密码?...
  2. Python基本数据类型(二)
  3. Wintellect Collection Classes for .NET now on CodePlex
  4. python 变成float32_【Python】手把手教你用Python做一个图像融合demo,小白可上手!...
  5. 手机打开python文件_使用python在计算机和手机之间通过wifi进行简单的文件传输...
  6. 猿辅导python面试_猿辅导面试经历—个人感受
  7. framebuffer驱动详解3——framebuffer驱动分析(driver和device的配套查找)
  8. SparkContext详述
  9. POJ 3178 凸包+DP (巨坑)
  10. 简单介绍在线OTA几款平台
  11. 饥荒联机 显示服务器小麻烦,饥荒联机版新手从入门到精通教程
  12. durpal是否支持php7,php – 无法在drupal 7中添加图像字段
  13. 《TypeScript》入门与精通-.d.ts描述文件的使用和详解
  14. HIDS常见功能要求
  15. 视频播放 (二) 自定义 MediaPlayer
  16. mysql为什么需要中间件_为什么要用数据库中间件
  17. 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
  18. 今日金融词汇--- 普通股,是什么?
  19. regsvr32 注册 ocx 时卡死,不退出
  20. 女神节礼物推荐,2022年女神节送女生什么礼物好

热门文章

  1. 书论09 卫恒《四体书势》
  2. 华为不碰的数据,被浪潮视为优势,全球五朵云之争谁更有机会胜出?
  3. 一分钟了解EPON光收发模块
  4. 黄山游记(三):登黄山
  5. 使用React+Taro搭建小程序
  6. Java读取txt文件和写入txt文件
  7. 中国国际重大疑难案件研究中心李永平主任
  8. python给一幅图片上画矩形框并保存
  9. 大数据毕业设计 机器视觉图像拼接算法研究与实现 - python opencv
  10. 知识竞赛抢答器PLC(三菱FX2N-48MR型PLC)设计【毕业设计说明书+任务书+调研报告+外文翻译+CAD 梯形图 接线图 流程图)