python - 使用 Python 访问 Azure API

标签 python azure api http get

我的老板给我发了一个网址,其格式如下:

https://{appname}.azurewebsites.net/api/Authentication/Token?username=XXXX&password=YYYY

我想访问 api 并从 python 脚本中获取数据。 我在脚本中执行了以下操作:

import requests

response= requests.get("https://{appname}.azurewebsites.net/", 
                       auth=('XXXX', 'YYYY'))

print(response.status_code)
print(response.content) #or print(response.json())

我收到的 HTTP 代码为 200。但我不知道如何从可能的 GET 中检索数据(下面列出了可能的 GET 示例列表)。

例如,我尝试了response=

requests.get("https://{appname}.azurewebsites.net/api/country", 
                           auth=('XXXX', 'YYYY'))

检索可能的国家/地区并收到错误 401。

他给我发了一份可能的 GET 列表。

例如:

获取​/api​/国家

获取/api/bike/{id}

...

(可能的 GET 和 POST 列表位于 SWAGGER 中)。

我是 API 新手,因此任何提示都会有帮助:)

最佳答案

您可以解码 JSON Response Content像这样:

# If we get 200, Success!
if response.status_code == 200:
    print(response.json())

这会将您的 JSON 转换为 Python 对象,例如字典或列表。

另一个选项是使用 json.loads 反序列化响应内容:

from json import loads

# If we get 200, Success!
if response.status_code == 200:
    print(loads(response.content))

关于python - 使用 Python 访问 Azure API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328092/

相关文章:

javascript - 如何使用 bokeh 库(Python + JavaScript)管理错误并将其显示在用户界面上?

azure - 使用 Azure 数据工厂仅复制特定扩展 blob

c# - azure 队列性能

json - 如果 avro 模式包含联合,如何将 json 对象转换为 Avro 对象

c# - Rest API 返回基于角色或不同实体的属性

python - 在 Tensorboard 中为两个不同的图表设置双轴

python - 获取 python 字符串中字符集的位置

python - 如何使用 Uber API 的个人访问 token ? (获取 'No authentication provided.' )

Azure 函数 "General Settings"丢失

jquery - 使用基本 json 获取 twitter api