当前位置: 首页 > 知识库问答 >
问题:

如何在Python中调用API,但只获取一条特定的信息

蔺弘
2023-03-14

我想创建一个简单的python程序,为用户输入的任何给定hexcode的名称调用colorNames.org api。然而,我想让我的程序输出的只是“名称”信息。我怎么能让它只输出那个,而不是所有的信息。下面的代码。

import requests
import json 

hexcodeinput = input("Hex code you've found (format: FF0000, no #): ")

print(hexcodeinput + " is your selected hex code. Searching...")

response = requests.get("https://colornames.org/search/json/?hex=" + (hexcodeinput))

print(response.text)

共有1个答案

何涵畅
2023-03-14

您应该以json的形式获得响应,而不是以纯文本的形式获得响应。那么这是一条你可以使用的指令:

import requests

hex_code = input("Hex code you've found (format: FF0000, no #): ")

print("%s is your selected hex code. Searching..." % hex_code)

response = requests.get("https://colornames.org/search/json/?hex="+hex_code)
details = response.json()  # a dict with all the info
print(details['name'])  # get the name from that dict
 类似资料:
  • 我正在从NVP/SOAP PayPal API集成转向更新的REST API。 我以前的网站代码使用的是“快速结帐”流程。 网站发起付款,用户被重定向到贝宝; 用户登录并确认发起的支付; 用户被重定向到该网站,该网站调用PayPal以获得用户个人信息以保存在交易记录中(例如姓名、地址、...); 我的意思是,在onAuthorize回调方法中,我确实有用户授权支付的paymentID和payerI

  • 我正在尝试创建一个小项目来处理API调用。我已经创建了一个异步,它使用MusicBrainz API恢复有关曲目的信息。您可以通过单击此处来检查请求的结果:https://musicbrainz.org/ws/2/recording/5935ec91-8124-42ff-937f-f31a20ffe58f?inc=genres 收视率释放艺术家 以下是我迄今为止对我的请求的JSON响应的修改: 现

  • 我有一个索引,它有嵌套的字段。我想在响应中只包括特定的嵌套对象,基于条件以及其他字段。例如,考虑映射 我想按名称搜索用户,并希望响应只包括嵌套对象包含country='U.S.“。请考虑用户索引中的以下文档 我期待搜索结果如下 请为我提供一个合适的elasticsearch查询以获取此文档

  • 如何从数组中只得到没有课程名称的分数: 这是我的测试课 这是我的分级课 现在,如果我调用一个方法:gradeList.getAllGrades(),它给我:[Physics 10,LT 4,Math 7],我需要的是:10,4,7

  • 我想知道是否可以在Mongo中进行排序和查找,但只返回特定字段。 此命令按字段属性对结果进行排序。但返回数据集中的所有字段。 结果(一个例子): 我想知道我是否只能返回几何体。协调。 使现代化 结果不会根据字段属性进行排序。啊。适用于我的代码是(pymongo): 所以,“尼尔·伦”,请不要太快做出判断来标记一个问题。

  • 我试图用艺术家姓名和歌曲名称查询echonest,并让它返回歌曲的spotify ID。目前我只能让艺术家返回。 我正在读留档,但它毫无意义,我认为它可能是过时的,想知道是否有人能帮我。 这是我正在使用的文档的链接(http://developer.echonest.com/sandbox/spotify.html)API示例是上一个示例的第二个示例,即: 艺人:Radiohead歌曲标题:Kar