【问题标题】:Python's request.get only show 200 statusPython 的 request.get 只显示 200 状态
【发布时间】:2016-11-08 14:02:06
【问题描述】:

我正在尝试使用 Cisco Prime API,并且在使用 Postman 时它似乎可以工作(输出是一个 xml 文件)。但是,当我尝试使用 Python 重现相同内容时:

request.get(url, verify=False, auth=credentials)
print(response)

我得到的唯一响应是<Response [200]>(以及禁用 SSL 的警告,但这不相关)...我使用 requests.auth.HTTPBasicAuth 来生成“crdentials”变量

【问题讨论】:

  • 你期待什么回应?
  • 你看过python请求的文档吗?你可能想要的是 r = requests.get(...) 和 `print(r.text)|

标签: python api python-requests cisco


【解决方案1】:

你需要得到与

print(response.json())

或者

print(response.text)

【讨论】:

    【解决方案2】:

    嗯,当然,只是在发布这个之后我才找到答案:首先,你需要搜索 json,而不是 xml,其次,当你想转换 json 时,你需要做 response.json()

    【讨论】:

      【解决方案3】:

      这样做以获得文本形式的响应

       response = request.get(url, verify=False, auth=credentials)
         print response.text
      

      祝你好运

      【讨论】:

        猜你喜欢
        • 2015-12-22
        • 1970-01-01
        • 2021-05-25
        • 2018-05-25
        • 1970-01-01
        • 2017-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多