这是我尝试过的:
#!/usr/bin/env python3
import boto3
import jmespath
from datetime import datetime, timedelta
now = datetime.utcnow()
yesterday = now - timedelta(days=1)
boto3.setup_default_session(profile_name='profilename')
rds_client = boto3.client('rds')
response = rds_client.describe_db_snapshots(DBInstanceIdentifier='instanseid')
snaplist=jmespath.search("DBSnapshots[?SnapshotCreateTime >`2016-10-24 06:11:30`].[DBSnapshotIdentifier]", response)
print(snaplist)
我得到的是:
TypeError: unorderable types: datetime.datetime() < str()
我尝试创建日期(昨天在脚本中)并将其传递给 jmepath 搜索,但我不知道如何将该日期对象传递给搜索。“+”不适用于 datetime 对象,如果我使用 str() 将其转换为 sting,我将返回上面发布的错误。