我有以下python代码:
import requests
def requestAPI(url):
return requests.get(url=url).json()
UselessFact = RequestApi("https://uselessfacts.jsph.pl/random.json?language=en")['text']
我想在requestAPI
函数上加一个try/except,这样它就不会破坏代码。我想了想:
import requests
def requestAPI(url, keys):
return requests.get(url=url).json() #Here is the struggle with passing the "keys" parameter into the return
UselessFact = RequestApi("https://uselessfacts.jsph.pl/random.json?language=en", ['text'])
我可以这样做:
import requests
def requestAPI(url):
try:
return requests.get(url=url).json()
except:
return False
UselessFact = RequestApi("https://uselessfacts.jsph.pl/random.json?language=en")['text'] if (condition here) else False
但我认为有更好的方法
您可以通过
dict.get()
在没有try-except
的情况下实现它:如果JSON中存在键
key
,则返回该键的值,否则返回None
。如果希望它返回False
,请执行.get(key, False)
相关问题 更多 >
编程相关推荐