对于 python,<class 'requests.models.Response'> 意味着什么

jin*_*ing 1 python class python-requests

我尝试使用python中的Requests库进行抓取,我首先导入requests模块,然后我使用get函数调用网站获取名为r的响应,但我不明白为什么r的类型是class,你能吗请告诉我原因,非常感谢。

我也想查请求头,查了一些文档,说可以用r.request.headers,这里的请求是什么意思,是方法吗?

>>> import requests
>>> r=requests.get("http://www.baidu.com")
>>> type(r)
<class 'requests.models.Response'>
Run Code Online (Sandbox Code Playgroud)

Jer*_*rry 6

Response发出请求后,您将获得一个对象。从响应对象中获取数据,你需要访问属性你之后,例如r.status_coder.text等等。

有关更多详细信息,请参阅此文档


Hus*_*hen 5

对于 <class 'requests.models.Response'> 具有以下属性:

['_content', '_content_consumed', '_next', 'status_code', 'headers', 'raw', 'url', 'encoding', 'history', 'reason', 'cookies', 'elapsed', 'request', 'connection', '__module__', '__doc__', '__attrs__', '__init__', '__enter__', '__exit__', '__getstate__', '__setstate__', '__repr__', '__bool__', '__nonzero__', '__iter__', 'ok', 'is_redirect', 'is_permanent_redirect', 'next', 'apparent_encoding', 'iter_content', 'iter_lines', 'content', 'text', 'json', 'links', 'raise_for_status', 'close', '__dict__', '__weakref__', '__hash__', '__str__', '__getattribute__', '__setattr__', '__delattr__', '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', '__new__', '__reduce_ex__', '__reduce__', '__subclasshook__', '__init_subclass__', '__format__', '__sizeof__', '__dir__', '__class__']
Run Code Online (Sandbox Code Playgroud)