python 如何显示错误时,写一个文本,不出现在API?

up9lanfz  于 2023-04-19  发布在  Python
关注(0)|答案(1)|浏览(108)

我正在编写一个机器人,它所做的是显示信息,这取决于它是否有这些文本内的api,一切都很好,到这里
问题是,一旦我把它留空,它就会显示所有的链接,理论上它应该显示错误,但在这种情况下,它不会显示给我
如果我写任何随机文本的错误也不会出现
这是我正在使用的代码:

import json
import requests

args= input("Escribe:")

response = requests.get("https://jose89fcb.es/api/aumentos.php")
data = response.json()

for api in data['augments']:
    if args in api["name"]:
        print(api["icon"])

要做到这一点,你必须将“name”写入API:Example:Example:
我该如何解决这个问题呢?提前非常感谢!

rsaldnfx

rsaldnfx1#

您可以添加一个标志来检查是否在API数据中找到与输入文本匹配的任何内容。如果没有找到匹配项,则打印错误消息。

import json
import requests

args = input("Escribe: ")

if args.strip() == "":
    print("Error: The input is blank.")
    exit()

response = requests.get("https://jose89fcb.es/api/aumentos.php")
data = response.json()

match_found = False

for api in data['augments']:
    if args in api["name"]:
        print(api["icon"])
        match_found = True

if not match_found:
    print("Error: No matching data found in the API.")

相关问题