文章目录

response的属性:

1. response.status_code

2. response.text

3. response.content

4. response.encoding

5. response.apparent_encoding

6. response.headers

response的属性:

import requests

response=requests.get("http://www.baidu.com/")

print(response) #

print(type(response)) #

1. response.status_code

http请求的返回状态,2XX 表示连接成功,3XX 表示跳转 , 4XX 客户端错误 , 500 服务器错误

2. response.text

http响应内容的 字符串(str) 形式,请求url对应的页面内容

response=requests.get("http://www.baidu.com/")

print(response.text)

打印出的内容含有乱码:

# ç™¾åº¦ä¸€ä¸‹ï¼Œä½ å°±çŸ¥é“

修改如下, 改变下载得到的页面的编码,就可以正常打印出"友好的"文本了:

response.encoding="utf-8"

print(response.text) # 打印文本中没有乱码

小结 : 更改编码使用:response.encoding=“utf-8” 或者 response.encoding=”gbk”

具体要看你请求的网页是用什么方式编码的,针对不同情况用对应的编码方式.

比如下面这个例子, 不用编码也可以打印正常文本 ,如果你还是用response.encoding=“utf-8” ,反而会出现乱码

# 没有乱码:

response =requests.get("http://www.qq.com/")

print(response.text)

response =requests.get("http://www.qq.com/")

response.encoding="gbk"

print(response.text)

# 有乱码:

response =requests.get("http://www.qq.com/")

response.encoding="utf-8"

print(response.text)

3. response.content

HTTP响应内容的 二进制(bytes) 形式

response =requests.get("http://www.baidu.com/")

# print(response.content) #打印出的是二进制形式

print(response.content.decode("utf-8"))

response =requests.get("http://www.qq.com/")

# print(response.content) #打印出的是二进制形式

print(response.content.decode("gbk"))

小结:更改编码使用 response.content.deocde(“utf8”)

更推荐使用response.content.deocde()的方式获取响应的html页面.

4. response.encoding

从HTTP header中猜测的响应内容编码方式

5. response.apparent_encoding

从内容分析出的响应内容的编码方式(备选编码方式)

6. response.headers

http响应内容的头部内容

python中response是什么意思_python中的requests,response.text与response.content ,及其编码相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  4. python json模块有什么用_Python中json模块与jsonpath模块的区别是什么

    Python中json模块与jsonpath模块的区别是什么 发布时间:2021-02-02 11:15:52 来源:亿速云 阅读:94 作者:小新 这篇文章主要介绍了Python中json模块与js ...

  5. 在python中get是什么意思_python中get和post有什么区别

    在客户端,Get方式在通过URL提交数据,数据在URL中可以看到:POST方式,数据放置在HTML HEADER内提交. GET方式提交的数据最多只能有1024 Byte,而POST则没有此限制. 安 ...

  6. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  7. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  8. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  9. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  10. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

最新文章

  1. R语言-处理异常值或报错的三个示例
  2. Shell : 基本语法
  3. jQuery的UI框架 Liger UI
  4. [swift] Async
  5. 中provide的用法_英语词法:中考动词用法系统梳理下
  6. 弱引用什么时候被回收_Java基础 强引用、弱引用、软引用、虚引用
  7. 隐藏PHP扩展名-修改apache
  8. oracle在linux上使用裸设备,在linux下构建基于LVM的裸设备数据库
  9. 2021 年高教社杯全国大学生数学建模竞赛题目(A 题 “FAST”主动反射面的形状调节)
  10. css在线工具_已迁移
  11. JQueryDOM之插入节点
  12. 【Java学习笔记】数组的相关事项
  13. ISSCC2019文章
  14. Python-Selennium之爬虫实战--链家二手房爬虫项目
  15. 云服务器的安全防护措施一般有哪些?
  16. unity渲染篇:画面亮度、饱和度、对比度调整
  17. dependencyManagement和dependencies区别
  18. 基于主机的入侵检测优缺点_[转]基于网络和主机的入侵检测比较,各自优缺点...
  19. [HITSC]哈工大2020春软件构造Lab3实验报告
  20. 装逼神器,5 行 Python 代码 实现一键批量扣图

热门文章

  1. 慢慢的,就没有了,就像从未存在过
  2. html ur是什么意思_url是什么意思?
  3. 分区助手扩大c盘后自动修复_C盘空间不足怎么办?分区助手教你如何扩大C盘
  4. java7 pc6_GitHub - ShingmoYeung/oss-sdk-java at ec7c09757dcbcb2b934f46b12ab71f3e14d2df72
  5. LeetCode 227. 基本计算器 II 【c++/java详细题解】
  6. 基于深度学习的多目标跟踪(MOT)技术一览
  7. hadoop安装(包含hive)
  8. 科普:论文上附有的 arXiv 是干嘛的
  9. Dapr for dotnet | 发布与订阅- Publish Subscribe
  10. RPS基准点系统 2020