首页 > 解决方案 > 当 API 指令显示 curl 并且我正在使用请求时,使用 python 访问 API

问题描述

我正在尝试使用 Python 从此 API 访问随机调色板选项并请求 http://colormind.io/api-access/

API 的说明没有提到如何在 Python 中使用请求进行访问。尝试打印 JSON 时,我尝试了几件事并在终端中收到此消息。

bound method Response.json of <Response [200]>>

我的代码:

import requests as req
import json

def query():
    url = 'http://colormind.io/api/'
    response = req.get(url, data={"model":"default"}
    )
    print(response.json)


query()

当尝试加载 JSON 或打印 JSON 文本时,它看起来像是一个空字典或列表

这里发生了什么事?

标签: pythonjsonpython-requests

解决方案


我在终端中使用了以下代码并收到了结果。

import requests
data = '{"model":"default"}'
response = requests.post('http://colormind.io/api/', data=data)
response.json()

{'result': [[71, 94, 97], [109, 152, 137], [183, 213, 193], [243, 239, 204], [240, 153, 122]]}

推荐阅读