返回if语句中的文件



我试图只返回状态代码的响应是200,它的内部一个if语句,当我把返回preddata在if语句内,没有得到任何返回,当我把它放在外面,我得到一个错误UnboundLocalError:局部变量'preddata'在分配前引用,我怎么能解决这个问题,这是代码:

def obtain_data(url):
response = requests.get(url)
if response.status_code == 200:
# getting data in the json format
preddata = response.json()
preddata=(pd.DataFrame(preddata['hourly']))     
return preddata

如果您得到None,则可能意味着response.status_code == 200False

(另一个选项是DataFrame构造函数生成None,但在上下文中不可能。)