如何用Brightway REST API获取材料碳足迹与耗水值及相关API推荐
一、Brightway REST API 使用指南与代码示例
1. 前置准备
- 用官方Docker镜像快速部署Brightway REST API,无需从零开发
- 安装依赖库:
pip install requests
2. 核心操作步骤
(1)API认证与会话建立
部分部署的API需要身份验证,先通过登录接口获取会话权限
(2)搜索目标材料数据集
通过材料名称、CAS号等关键词搜索,同时筛选仅保留生产阶段的数据,排除运输、前后处理环节
(3)提取碳足迹与耗水值
从返回的生命周期清单(LCI)数据中,匹配对应影响类别的计算结果(如全球变暖潜势对应碳足迹,水资源消耗对应耗水值)
3. 代码示例
import requests # 配置API地址(本地部署默认端口为5000) API_BASE_URL = "http://localhost:5000" # 若API启用认证,填写账号信息 AUTH_CREDS = {"username": "your_user", "password": "your_pass"} # 1. 建立认证会话 session = requests.Session() login_res = session.post(f"{API_BASE_URL}/auth/login", json=AUTH_CREDS) login_res.raise_for_status() # 校验登录状态 # 2. 搜索目标材料(示例:聚丙烯 PP) search_params = { "query": "polypropylene", "filter": {"system_model": "cradle-to-gate"} # 仅保留生产阶段数据 } search_res = session.get(f"{API_BASE_URL}/datasets/search", params=search_params) matched_datasets = search_res.json() if not matched_datasets: print("未找到匹配的材料数据集") else: # 3. 获取首个匹配数据集的影响评估结果 target_dataset_id = matched_datasets[0]["id"] lci_res = session.get(f"{API_BASE_URL}/datasets/{target_dataset_id}/impact-results") impact_data = lci_res.json() # 提取碳足迹(IPCC 2013 GWP 100a,单位:kg CO₂ eq/kg材料) carbon_footprint = next( (item["value"] for item in impact_data if item["category"] == "global warming potential" and item["method"] == "IPCC 2013"), None ) # 提取耗水值(单位:m³/kg材料) water_consumption = next( (item["value"] for item in impact_data if item["category"] == "water consumption"), None ) print(f"聚丙烯碳足迹: {carbon_footprint} kg CO₂ eq/kg") print(f"聚丙烯耗水值: {water_consumption} m³/kg")
4. 相关资源
- 交互式API文档:部署完成后访问
http://localhost:5000/docs,可查看所有接口的参数与返回格式 - Brightway核心库文档:用于理解LCI数据结构、影响评估方法的定义逻辑
二、替代API/后端推荐(无需自建ELCD)
如果不想自行部署Brightway API,以下现成方案更适配研究阶段需求:
1. Ecoinvent REST API
- 核心优势:基于全球最权威的生命周期数据库,覆盖绝大多数工业材料,数据标准化程度高
- 使用要点:申请学术免费权限后,通过接口指定
cradle-to-gate场景,直接获取生产阶段的碳足迹、水耗等指标
2. OpenLCA Nexus API
- 核心优势:整合ELCD、Ecoinvent等多源数据库,基础版本免费使用,支持自定义筛选生产阶段数据
- 使用要点:通过材料名称或分类搜索,直接提取LCI核心数据与预计算的环境指标
3. Material Passport API
- 核心优势:专注于建筑、工业材料的简化环境指标查询,无需处理复杂LCI原始数据
- 使用要点:按材料名称搜索,直接获取单位质量的碳足迹、水耗等直观结果
三、实用建议
- 优先选择Ecoinvent API:若研究需要权威数据,其覆盖范围与准确性最优,学术用户可申请免费使用权限
- 数据筛选时明确指定场景:始终选择
cradle-to-gate或仅保留生产阶段的数据集,避免混入运输、前后处理的额外数据 - 匹配场景化数据集:同一材料可能存在不同生产工艺、地区的数据集,优先选择与研究场景匹配的版本(如欧洲地区材料优先选ELCD/Ecoinvent欧洲区域数据)
内容的提问来源于stack exchange,提问作者Dennis Maximilian
相关产品推荐
相关产品推荐

