如何使用Python中的Boto3库获取爬虫的详细信息?
例子:获取爬虫 crawler_for_s3_file_ 工作的详细信息。
更多Python相关文章,请阅读:Python 教程
解决该问题的方法/算法
第1步 − 导入boto3和botocore exceptions库以处理异常。
第2步 − crawler_name是必填参数。它是一个列表,因此用户可以一次发送多个爬虫名称以获取详细信息。
第3步 − 使用boto3库创建AWS会话。请确保在默认个人资料中提供了 region_name 。如果未提供,则在创建会话时显式传递 region_name 。
第4步 − 为glue创建一个AWS客户端。
第5步 − 现在使用 batch_get_crawlers 函数并传递 crawler_names 。
第6步 − 这将返回爬虫的元数据。
第7步 − 在检查作业时出现问题时,请处理通用异常。
例子
使用以下代码获取爬虫的详细信息 –
import boto3
from botocore.exceptions import ClientError
def get_crawler_details(crawler_names:list)
session = boto3.session.Session()
glue_client = session.client('glue')
try:
crawler_details = glue_client.batch_get_crawlers(CrawlerNames= crawler_names)
return crawler_details
except ClientError as e:
raise Exception( "boto3 client error in get_crawler_details: " + e.__str__())
except Exception as e:
raise Exception( "Unexpected error in get_crawler_details: " + e.__str__())
print(get_crawler_details("[crawler_for_s3_file_job]"))
极客教程