Python request的content和text对象以及字符串和字节字符串(编码解码)的总结
首先提一下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对象以及字符串和字节字符串(编码解码)的总结相关推荐
- python requests中content与text方法的区别
python requests中content与text方法的区别 目录 python requests中content与text方法的区别 目录 requests的作用 response的常用方法: ...
- python中的content方法_对python requests的content和text方法的区别详解
问题: 一直在想requests的content和text属性的区别,从print 结果来看是没有任何区别的 看下源码: @property def text(self): ""& ...
- 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作
字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...
- Python基础——第二章 第一部分 字符串方法 转义及编码解码
1.字符串方法 1.1.查 (1)count:统计字符串中某元素出现的次数 >>>zf = 'hello world' >>>zf.count('l') 3 > ...
- python字符串和字节串有什么区别_python – 字符串和字节字符串之间的区别是什么?...
在Python 2中,str和字节是相同的类型: >>> bytes is str True 在Python 3中,str类型是Python 2的unicode类型,它是所有字符串的 ...
- python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...
关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...
- python request使用
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTT ...
- python request url 转义_Python爬虫入门笔记
来源:blog.csdn.net/weixin_44864260 爬虫四大步骤: 1.获取页面源代码 2.获取标签 3.正则表达式匹配 4.保存数据 1. 获取页面源代码 5个小步骤: 1.伪装成浏览 ...
- python request属性及方法说明
if request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属 性 描述 path 表示提 ...
最新文章
- linux查看teamview是否运行,linux – 我如何知道teamviewer是否成功执行并获取会话ID和密码?...
- Python基本数据类型(二)
- Wintellect Collection Classes for .NET now on CodePlex
- python 变成float32_【Python】手把手教你用Python做一个图像融合demo,小白可上手!...
- 手机打开python文件_使用python在计算机和手机之间通过wifi进行简单的文件传输...
- 猿辅导python面试_猿辅导面试经历—个人感受
- framebuffer驱动详解3——framebuffer驱动分析(driver和device的配套查找)
- SparkContext详述
- POJ 3178 凸包+DP (巨坑)
- 简单介绍在线OTA几款平台
- 饥荒联机 显示服务器小麻烦,饥荒联机版新手从入门到精通教程
- durpal是否支持php7,php – 无法在drupal 7中添加图像字段
- 《TypeScript》入门与精通-.d.ts描述文件的使用和详解
- HIDS常见功能要求
- 视频播放 (二) 自定义 MediaPlayer
- mysql为什么需要中间件_为什么要用数据库中间件
- 黑魂复刻游戏的碰撞摩擦问题——Unity随手记(2021.4.27)
- 今日金融词汇--- 普通股,是什么?
- regsvr32 注册 ocx 时卡死,不退出
- 女神节礼物推荐,2022年女神节送女生什么礼物好