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

2024-10-02 14:25:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

但我认为有更好的方法


Tags: httpsimportjsonurlgetreturndefrandom
1条回答
网友
1楼 · 发布于 2024-10-02 14:25:40

您可以通过dict.get()在没有try-except的情况下实现它:

def requestAPI(url, key):
    return requests.get(url=url).json().get(key, None)

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

相关问题 更多 >