python - Rally host is non-existent or unreachable via pyral
问题描述
I am trying to call rally server simply using below:
rally = Rally(server, user, password, workspace=workspace, project=project)
But it is giving below error:
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
Since i am behind proxies, i put HTTP and HTTPS proxies in python code:
os.environ['HTTPS_PROXY'] = "PROXY:PORT"
os.environ['https_proxy'] = "PROXY:PORT"
os.environ['HTTP_PROXY'] = "PROXY:PORT"
It is now failing with below error:
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
My proxies are working, as i have run other code to verify.
解决方案
除了 Michale 的回答之外,您还可以检查这个(我有同样的错误,下面的步骤解决了我的问题)。我没有使用命令“os.environ ['HTTPS_PROXY'] ...”。经过以下步骤后问题得到解决 -
- 去 pyral 位置
- 编辑 config.py 文件以包含字段 USER_NAME 和 PASSWORD 的集会日志凭据
- 在管理员模式下打开命令提示符并运行命令集 HTTPS_PROXY== http://user:password@proxy.domain.com:port
- 对于用户 id/psw,使用您的 SSO 凭据而不是 Rally 凭据(如果它们不同)。
- 然后运行文件 sample.py 就可以了
推荐阅读
- html - 在没有垂直移位的jupyter笔记本中使用html居中文本
- r - ggplot中缺少具有连续比例和远程桌面的颜色条
- opencart - 当 OpenCart 3.0.2.0 的购物篮至少为 10 美元时,如何下订单?
- python - 如何在 Robot Framework 中添加 Chrome 扩展
- excel - 对象分配问题——为什么 Sheets([SheetName]) 不起作用?
- javascript - JavaScript:如何组合 2 个数组并保持相同的索引
- azure-data-explorer - 执行存储在 ADX 表中的命令
- python - python中的ThreadPoolExecutor真的有效吗
- c - 使用递归将元素添加到有序双向链表
- java - com.sun.jdi.InternalException:得到错误代码回复:502 发生调用方法