python中requests里.text和.content方法的区别
2024-08-25 16:02:02
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进行手动编码。
最新文章
- Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
- 基于Metronic的Bootstrap开发框架经验总结(10)--优化Bootstrap图标管理
- setTimeout和setInterval的区别以及如何写出效率高的倒计时
- 学习node.js 第4篇 建立一个最小的web聊天系统
- c++ 走向高级之日积月累
- Ubuntu kylin 有可能成为未来中国的主流系统吗?
- Python-老男孩-03_socket
- UILabel 的使用
- 【深度学习系列】关于PaddlePaddle的一些避“坑”技巧
- Visual SVN Server启动失败0x8007042a错误
- Dev GridControl GridView 属性大全[中文解释]
- 书籍推荐Python编程:从入门到实践(高清完整pdf)
- 小程序 input type number 键盘没有小数点
- java 多线程执行时长统计
- 解决 插件LArea 在IOS上浮出软键盘问题
- Codefoces909E Coprocessor(拓扑排序)
- css min-width和max-width
- 验证码之SimpleCaptcha (二)
- alias 设置别名
- VTP