是什么
当我们使用了requests当中请求的方法以后,会返回一个对象。而这个对象叫做response对象。
response 中文翻译为回答,顾名思义是请求以后所获得的回答,无论我们请求成功与否,都会有一个回答。
有什么用
当我们请求链接以后,请求方法会将请求的相关信息,例如文件,数据,状态等等信息封装成一个完整的对象返回给我们。
我们可以通过这个对象看查看我们请求成功与否或者请求所获得的数据以及文件。
属性
既然response是一个对象实例化,那么他肯定存在属性,我们所需要的数据都存在属性当中。那它有一些什么属性呢
一共五个属性
staus_code | http 请求所返回的状态 | 若为200则表示成功,详情请搜索 http状态码 |
text | 请求所返回的数据 | 获取请求位置保存的数据 |
encoding | 计算机对响应内容所猜测的编码方式 | 给数据附加编码方式 |
apparent_encoding | 计算机对数据解析后,所分析出适配的编码方式 | 当数据乱码的时候,可以看一下这个属性 |
content | 返回数据的二进制形式数据。 | 当我们请求的是一个图片,或者视频,音频的时候。则需要通过保存二进制然后修改成相应的格式才能得到我们想要的文件形式。 |
举例
>>> import requests
>>> r=requests.get("http://www.baidu.com")
>>> r.status_code
200
>>> r.encoding
'ISO-8859-1'
>>> r.apparent_encoding
'utf-8'
>>> r.text
'<!DOCTYPE html>\r\n<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8>ipt> <a href=//www.baidn'
>>> r.encoding='utf-8'
>>> r.text
'<!DOCTYPE html>\r\n<!--STATUS OK--><html> <head><meta http-equiv=content-type content=text/html;charset=utf-8><meta http-equiv=X-UA-C