[转]text和content方法的区别
r.text str #字符串方式的响应体,会自动根据响应头部的 字符编码进行解码
r.content bytes #字节方式的响应体,会自动为你解码 gzip 和 deflate 压缩
requests对象的get和post方法都会返回一个Response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等。其中返回的网页部分会存在.content和.text两个对象中。
两者区别在于,content中间存的是字节码,而text中存的是Beautifulsoup根据猜测的编码方式将content内容编码成字符串。
直接输出content,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码,这两个可以说一模一样,对于其他的文字,需要正确编码才能正常显示。大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。这样可以手工选择文字编码方式。
所以简而言之,.text是现成的字符串,.content还要编码,但是.text不是所有时候显示都正常,这是就需要用.content进行手动编码。
转载于:https://www.cnblogs.com/za0909/p/9267637.html
[转]text和content方法的区别相关推荐
- text和content方法的区别
requests对象的get和post方法都会返回一个Response对象,这个对象里面存的是服务器返回的所有信息,包括响应头,响应状态码等.其中返回的网页部分会存在.content和.text两个对 ...
- Python中request的content,text和string方法的区别
content,text和string方法的区别 content & text text & string content & text 源码: @propertydef te ...
- JQ中val(),html(),text()三种方法的区别
JQ中val(),html(),tex()三种方法的区别是内容不一样 text(参数); 有参数是改变他的文本,无值是获取他的文本 var(); 有参数是改变他的val属性,无值是获取他的val属性 ...
- 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): ""& ...
- Jquery empty() remove() detach() 方法的区别
方法简介: empty() This method removes not only child (and other descendant) elements, but also any text ...
- python中的content方法_content最新:python计算Content-MD5并获取文件的Content-MD5值方式_爱安网 LoveAn.com...
关于"content"的最新内容 聚合阅读 这篇文章主要介绍了python计算Content-MD5并获取文件的Content-MD5值方式,具有很好的参考价值,希望对大家有所帮助 ...
- jquery append()方法与html()方法用法区别
jquery append()方法与html()方法用法区别 [导读] append(content):方法在被选元素的结尾(仍然在内部)插入指定内容,有很多朋友觉得append与html差不多,其它 ...
- javascript 构造函数类和原型 prototyp e定义的属性和方法的区别
1.把方法写在原型中比写在构造函数中消耗的内存更小,因为在内存中一个类的原型只有一个,写在原型中的行为可以被所有实例共享,实例化的时候并不会在实例的内存中再复制一份 而写在类中的方法,实例化的时候会在 ...
最新文章
- 厉害!这位北科大博士生,4年9篇SCI一作
- 卫星数据现已加入 Azure 豪华套餐,在太空向女神表个白?
- Qt Style Sheet 翻译(中)--类似css
- 剥开比原看代码08:比原的Dashboard是怎么做出来的?
- 教育谋定应用型高校 经济和信息化研究共建成都工业学院
- JS面向对象的程序设计之继承-继承的实现-借用构造函数
- Kali linux安装漏洞扫描工具Nessus指南
- linux重新安装xrog文件,Linux下重新生成xorg.conf
- SpringCloud系列博客父工程xml依赖
- 现在很多公司都在辞退年龄超过35岁以上的员工,原因到底为什么?
- Some thoughts on dfs
- java hashtable 修改_Java Hashtable computeIfAbsent()用法及代码示例
- 安徽医科大学计算机二级证书,勇追梦 终圆梦 安徽医科大学2021届推免生成绩喜人...
- 使用WePE对无法启动的系统文件进行操作
- uboot调试过程:用来调试phy不通的过程(am3352)
- 小a的旅行计划(BM模板)
- 【英语魔法俱乐部——读书笔记】 1 初级句型-简单句(Simple Sentences)
- USACO 2022 US Open Contest, Bronze
- 万字长文告诉你喜茶为什么能成功
- windows聚焦壁纸不更新_Win10系统下聚焦锁屏壁纸无法自动更换怎么解决