使用 Python 检查发电机表中的项目是否存在

问题描述

在检查 dynamo 表中的项目存在时遇到一些问题..代码到目前为止:

@app.route("/",methods=['GET'])
def index1():
    name = request.form["fullname"]
    get_res=requests.get('api-url',json=name)
    temp=get_res.json()
    get_res=temp['body']
    return get_res

Lambda get_item 函数

def lambda_handler(event,context):
    try:
        get_response=table.get_item(
                        Key={
                            'name':event['name']
                        }
            )
        res=get_response
    except:
        res={
            'result':'not in DB'
        }
    return {
        'statusCode': 200,'body': res
    }

我得到的结果(即使输入名称数据库中):

{
  "result": "not in DB"
}

我想我以某种方式设法绕过它..

get_res = requests.get('https://g7ry7a4ix6.execute-api.eu-central-1.amazonaws.com/prod/req',json=item)
    temp = get_res.json()
    try:
        if temp['body']['Item']['name']:
            pass
    except:
        res = requests.post('api-url',json=item)
    return render_template('reg.html',name=name,phone=phone)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)