【问题标题】:Use Python package "requests" within Palantir-Foundry transforms在 Palantir-Foundry 转换中使用 Python 包“requests”
【发布时间】:2023-01-31 18:20:05
【问题描述】:

从管道转换发出基本的 https-get 请求会导致“connectionError”。 应该如何使用“请求”库使用 API 来扩展管道中的某些数据?

from transforms.api import Input, Output, transform_pandas
import requests


@transform_pandas(
    Output("..."),
    df=Input("..."),
)
def compute(df):

    # Random example
    response = requests.get('https://api.github.com')

    print(response.content)

    return df

结果是

这是配置问题吗?

【问题讨论】:

标签: python-requests palantir-foundry


【解决方案1】:

按照@nicornk 的评论和the docs on external transforms,从 Palantir 内部使用外部 API 默认受到限制,需要几个管理步骤。从管道转换中调用外部 API 的步骤是:

  1. 检查代码存储库的设置

  2. 将库“transforms-external-systems”添加到您的代码存储库中。 添加库,在左侧控制面板中添加一个新图标。

  3. 单击新图标并导入出口策略(如果有)。否则尝试创建“网络出口策略”,这通常涉及批准过程。

  4. 在设法将出口策略“导入”/安装到您的代码存储库之后,从“transforms.external.systems”包中导入方法并按照docs 修饰您的转换。

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-02-19
    • 2022-01-10
    • 2021-10-16
    相关资源
    最近更新 更多