Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python将数组传递到函数中,并在json返回中使用它_Python_Json_Python 3.x - Fatal编程技术网

Python将数组传递到函数中,并在json返回中使用它

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

我有以下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.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()


这将返回key
key
的值(如果它存在于JSON中),否则将返回
None
。如果您希望它返回
False
,请执行
.get(key,False)

我知道它会更好!非常感谢。我怎么能用多个键呢?(它们的数组)您可以检查答案,也可以检查其他答案。
def requestAPI(url, key):
    return requests.get(url=url).json().get(key, None)