首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rally主机不存在或无法通过pyral访问

Rally主机不存在或无法通过pyral访问
EN

Stack Overflow用户
提问于 2018-08-20 15:41:06
回答 3查看 612关注 0票数 0

我正在尝试简单地使用下面的命令调用rally server:

代码语言:javascript
复制
rally = Rally(server, user, password, workspace=workspace, project=project)

但它给出了以下错误:

代码语言:javascript
复制
    Traceback (most recent call last):
  File "testprint.py", line 20, in <module>
    rally = Rally(server, user=user, password=password, workspace=workspace,  project=project)
  File "C:\RallyRestToolkitForPython-master\pyral\restapi.py", line 259, in __init__
    self.contextHelper.check(self.server, wksp, proj, self.isolated_workspace)
  File "C:\RallyRestToolkitForPython-master\pyral\context.py", line 171, in check
    user_response = self._getUserInfo()
  File "C:\RallyRestToolkitForPython-master\pyral\context.py", line 276, in _getUserInfo
    raise RallyRESTAPIError(problem)
pyral.context.RallyRESTAPIError: Target Rally host: 'rally1.rallydev.com  ' non-existent or unreachable

因为我在代理后面,所以我把HTTP和HTTPS代理放在python代码中:

代码语言:javascript
复制
os.environ['HTTPS_PROXY'] = "PROXY:PORT"
os.environ['https_proxy'] = "PROXY:PORT"
os.environ['HTTP_PROXY'] = "PROXY:PORT"

它现在失败,并出现以下错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "testprint.py", line 20, in <module>
    rally = Rally(server, user=user, password=password, workspace=workspace,  project=project)
  File "C:\RallyRestToolkitForPython-master\pyral\restapi.py", line 259, in __init__
    self.contextHelper.check(self.server, wksp, proj, self.isolated_workspace)
  File "C:\RallyRestToolkitForPython-master\pyral\context.py", line 171, in check
    user_response = self._getUserInfo()
  File "C:\RallyRestToolkitForPython-master\pyral\context.py", line 276, in _getUserInfo
    raise RallyRESTAPIError(problem)
pyral.context.RallyRESTAPIError: 'Cannot connect to proxy.', error('Tunnel connection failed: 504 Unknown Host

我的代理正在工作,因为我已经运行了其他代码来验证。

EN

回答 3

Stack Overflow用户

发布于 2018-08-22 20:40:05

我不得不解决这个问题,这是由于我的Python安装没有使用TLS 1.2造成的。您需要确保Python support TLS1.2使用的OpenSSL版本。

要查看正在使用的TLS版本,可以执行以下检查:

代码语言:javascript
复制
python -c "import requests; print(requests.get('https://www.howsmyssl.com/a/check', verify=False).json()['tls_version'])"

要查看正在使用的OpenSSL,请执行以下操作:

代码语言:javascript
复制
python -c "import ssl; print(ssl.OPENSSL_VERSION)"

我没有办法让OpenSSL更新到正确的版本。我相信你一定能找到适合你自己环境的东西。

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 07:14:37

除了Michale的答案之外,你还可以检查这个(我也有同样的错误,下面的步骤解决了我的错误)。我没有使用comamnds“os.environ‘’HTTPS_PROXY‘...”。通过以下步骤解决了该问题-

在管理员模式下,打开命令提示符

id/psw,使用您的

  • 凭据而不是rally凭据(如果它们是different).
  • Then
  • config.py USER_NAME

it

  • sample.py

票数 0
EN

Stack Overflow用户

发布于 2018-09-04 15:41:57

此问题已在将"requests“程序包更新到版本"2.12.5”后得到解决。感谢所有人的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51926096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档