DynamoDB_Put_AND_Updata.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. def updata_ddbone(age):
  2. client = boto3.client('dynamodb')
  3. response = client.update_item(
  4. TableName='abc',
  5. Key={
  6. 'name': {
  7. 'S': "name"
  8. }
  9. },
  10. AttributeUpdates={
  11. 'age': {
  12. 'Value': {
  13. 'S': age
  14. }}})
  15. def updata_ddb(name,msg,alias):
  16. table = boto3.client('dynamodb')
  17. table.update_item(TableName='hehe',
  18. Key={'name': {'S':name}},
  19. UpdateExpression='SET name = :name, alias = :alias',
  20. ExpressionAttributeValues={
  21. ':name': {
  22. 'S': msg},
  23. ':alias':{
  24. 'S': alias}
  25. })
  26. def get_item(itemkey):
  27. client = boto3.client('dynamodb',
  28. region_name='cn-northwest-1',
  29. aws_access_key_id=ak,
  30. aws_secret_access_key=sk,
  31. aws_session_token=None)
  32. res = client.get_item(TableName='hehe',Key={'name':{'S':itemkey}})
  33. name = res['Item']['name']['S']
  34. print(name)
  35. if __name__ == '__main':
  36. get_item("name")
  37. def put_ddb(name,alias):
  38. ddb= boto3.client('dynamodb')
  39. tableName = 'hehe'
  40. item = { 'mykey': {'S': name},
  41. 'myvalue': {'S': alias}
  42. }
  43. ddb.put_item(TableName = tableName, Item = item)