【问题标题】:how to test for if mojang api username is invalid in python如何测试mojang api用户名在python中是否无效
【发布时间】:2022-10-08 05:55:37
【问题描述】:

使用 mojang api 时,我还没有找到一种方法来测试输入的用户名是否无效。当您尝试使用无效名称发送链接时,您会收到错误消息。我如何查看名称是否无效?

def getInfo(call):
  r = requests.get(call)
  return r.json()

message = 'notavalidign'
mojangurl = "https://api.mojang.com/users/profiles/minecraft/" + message
mojanginfo = getInfo(mojangurl)
print(mojanginfo)

【问题讨论】:

  • 检查两种情况的响应代码,例如对于有效的用户名和无效的用户名,然后区分它们并评估您的输入

标签: python


【解决方案1】:

如果用户名无效,则 r.json() 将返回错误,因此您所要做的很简单,您需要使用 try except 语句,如果 r.json() 没有导致错误并返回 false,则返回 true如果它 r.json() 会导致如下错误:

def ValidUsername(call):
    r = requests.get(call)
    try:
        r.json()
        return True
    except:
        return False


message = 'InvalidIGN'
mojangurl = "https://api.mojang.com/users/profiles/minecraft/" + message
mojanginfo = ValidUsername(mojangurl)
print(mojanginfo)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    相关资源
    最近更新 更多