【问题标题】:For python, what does it mean for <class 'requests.models.Response'>对于 python,它对 <class 'requests.models.Response'> 意味着什么
【发布时间】:2018-04-21 23:15:07
【问题描述】:

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

我也想查request header,查了一些文档,上面说可以使用r.request.headers,这里的request是什么意思,是method吗?

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

【问题讨论】:

  • 这只是一个类....点击此链接了解如何使用 get...stackoverflow.com/questions/27803503/…
  • 检查 help(r) 的输出。您将清楚地了解什么是基类、继承自哪里以及很少的定义!
  • 这就是类的表示方式。
  • 响应是一个派生自类requests.models.Response的对象,有道理,不是吗?
  • @alfasin,这里的响应是对象还是实例?

标签: python class python-requests


【解决方案1】:

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

更多详情请见this documentation

【讨论】:

  • 嗨,杰瑞,这里的对象是指实例还是类对象?
  • @jing 类的实例。
  • 文档链接已损坏
【解决方案2】:

对于 具有以下属性:

['_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__']

【讨论】:

    【解决方案3】:

    这是来自 HTTP 请求的响应。如果这是您正在调用的 REST API,您可以通过调用 r.json() 将响应转换为 JSON。

    【讨论】:

    【解决方案4】:

    它只是对您发送的请求的响应,希望这会有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2011-12-28
      • 2011-06-11
      相关资源
      最近更新 更多