我的老板给我发了一个网址,其格式如下:
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/