Python将数组传递到函数中,并在json返回中使用它
我有以下python代码:Python将数组传递到函数中,并在json返回中使用它,python,json,python-3.x,Python,Json,Python 3.x,我有以下python代码: 导入请求 def请求API(url): return requests.get(url=url).json() UselessFact=RequestApi(“https://uselessfacts.jsph.pl/random.json?language=en“”[“文本”] 我想在requestAPI函数上添加一个try/except,这样它就不会破坏代码。我想了想: 导入请求 def requestAPI(url、密钥): return requests.g
导入请求
def请求API(url):
return requests.get(url=url).json()
UselessFact=RequestApi(“https://uselessfacts.jsph.pl/random.json?language=en“”[“文本”]
我想在requestAPI
函数上添加一个try/except,这样它就不会破坏代码。我想了想:
导入请求
def requestAPI(url、密钥):
return requests.get(url=url).json()#这里是将“keys”参数传递到return中的难点
UselessFact=RequestApi(“https://uselessfacts.jsph.pl/random.json?language=en“,['text'])
我可以这样做:
导入请求
def请求API(url):
尝试:
return requests.get(url=url).json()
除:
返回错误
UselessFact=RequestApi(“https://uselessfacts.jsph.pl/random.json?language=en“”['text']如果(此处的条件)为False
但是我认为有一种更好的方法可以做到这一点。你不需要
尝试,只需通过dict.get()
:
这将返回keykey
的值(如果它存在于JSON中),否则将返回None
。如果您希望它返回False
,请执行.get(key,False)
我知道它会更好!非常感谢。我怎么能用多个键呢?(它们的数组)您可以检查答案,也可以检查其他答案。
def requestAPI(url, key):
return requests.get(url=url).json().get(key, None)