使用 Python SDK 从 HTTP 代理服务器后面调用 Watson Discovery API

Posted

技术标签:

【中文标题】使用 Python SDK 从 HTTP 代理服务器后面调用 Watson Discovery API【英文标题】:Calling Watson Discovery API from behind a HTTP Proxy server using Python SDK 【发布时间】:2018-12-12 07:59:36 【问题描述】:

我正在使用 Watson Python SDK https://github.com/watson-developer-cloud/python-sdk 将搜索请求发送到 Watson Discovery 服务,但我在 http 代理后面,无法访问 Watson Discovery 服务。

您能否建议我修改以在 HTTP 代理环境中执行此 python 脚本(watson-developer-cloud/python-sdk)?

from watson_developer_cloud import DiscoveryV1

discovery = DiscoveryV1(
  username=username,
  password=password,
  version="2017-11-07"
)

collection = discovery.get_collection(environment_id, collection_id)

【问题讨论】:

【参考方案1】:

您可以使用提供的 set_http_config() 函数

http_config = 
    "proxies": 
        "https": "URL",
        "http": "URL"
    

discovery.set_http_config(http_config)

【讨论】:

以上是关于使用 Python SDK 从 HTTP 代理服务器后面调用 Watson Discovery API的主要内容,如果未能解决你的问题,请参考以下文章

从服务器流式传输视频。 iPhone SDK

如何使用代理从 Cosmos SDK .Net 连接到 Azure Cosmos?

android极光推送—从客户端到后台,一文通吃

在.NET 6 中如何创建和使用 HTTP 客户端 SDK

由于网络错误 - IMA SDK 错误和 iOS,无法从服务器请求广告

哪个 Lync SDK?从托管代码发送 IM