【发布时间】:2016-01-22 05:39:32
【问题描述】:
在使用 requests 下载网页时,我们将该操作的结果存储在 response 对象中。我无法理解的是,response 对象中究竟存储了什么?是该页面的 HTML 源代码还是存储的页面上的整个字符串?
【问题讨论】:
标签: python python-2.7 parsing python-3.x response
在使用 requests 下载网页时,我们将该操作的结果存储在 response 对象中。我无法理解的是,response 对象中究竟存储了什么?是该页面的 HTML 源代码还是存储的页面上的整个字符串?
【问题讨论】:
标签: python python-2.7 parsing python-3.x response
它是 python requests 库的低级 Response 类的一个实例。文档中的文字描述是..
Response 对象,其中包含服务器对 HTTP 请求的响应。
每个发送的 HTTP 请求都会从服务器返回一个响应(Response 对象),其中包含相当多的信息。
你可以找到所有你需要的信息here,这里也是github link。
【讨论】:
服务器和客户端使用HTTP Protocol 发送/接收信息。
response 存储来自服务器的所有信息 - HTTP headers(例如:cookie、状态代码)和 HTTP body(主要是 HTML,但它可以是 JSON 或文件或其他)
维基百科:HTTP Protocol
顺便说一句:request 也存储 HTTP headers 和 HTTP body。 (有时HTTP body 可以为空)
【讨论】: