【问题标题】:python requests library response formatpython请求库响应格式
【发布时间】:2015-03-22 18:49:28
【问题描述】:

我最近开始使用 requests 库(非常棒)。但是,当我通过 post 方法获得请求响应时,它似乎返回 String(unicode) ,当我检查类型时,即使它看起来像字典 - 这使得从中提取数据变得更加困难。

有没有办法以字典格式返回 json 数据,以便我可以轻松提取几个字段?

特别是这样的请求:

>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("http://httpbin.org/post", data=payload)
>>> print(r.text)
{
  ...
  "form": {
    "key2": "value2",
    "key1": "value1"
  },
  ...
}

r.text 是一个 unicode 字符串而不是字典(即使它看起来像上面的那个)?

【问题讨论】:

    标签: python http python-requests


    【解决方案1】:

    使用响应对象的json方法。

    print r.json()
    

    【讨论】:

    【解决方案2】:

    使用Requests内置的json解码器:

    r.json()
    

    见:https://requests.readthedocs.io/en/master/user/quickstart/#json-response-content

    【讨论】:

    猜你喜欢
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 2017-09-22
    • 2021-10-01
    • 1970-01-01
    • 2017-10-05
    相关资源
    最近更新 更多