我正在发送一个 GET 请求。我以键值的形式得到答案。这是一个测试,如果其中一个值为空,则需要失败。告诉我怎么做?
r = requests.get(url + 'api/v1/currency/RUB/USD/CASH/')
reqs = r.content.decode('utf-8')
print(r.status_code)
print(reqs)
dict = json.loads(reqs)
print(dict)
print(dict["data"]["rate_kind"])
print(dict["data"]["curr_buy"])
通过
if
并get
检查字典的元素。因为 如果通过方括号查询rs['data']
,那么如果没有元素,就会抛出KeyError异常,通过方括号查询get
rs.get('data')
如果没有key,会返回None
:此处的操作员
if not ...
将能够检查元素是否为空(空字符串""
、空列表[]
、空字典{}
、缺失None
等)PS。不要用作变量名
dict
,因为 这是内置函数的名称(这里是列表),声明此变量后,您将无法使用此函数