我正在使用Python,用Komodo编写,创建与CA敏捷中心API服务(Rally)- 开发人员集会一起工作的工具包。在使用GET HTTP请求时,我遇到了几个问题:
1.获取部分记录-如果我设置了FETCH属性== True,并不是所有记录都返回。另一方面,如果我将FETCH设置为从查询中获取特定值/s(例如,FETCH = 'FormattedID'),则实例将获取所有记录。这是我的GET请求:
> rallyApiObjectModels = rally.get('HierarchicalRequirement',
> projectScopeDown = True, project="myProject", fetch=True,
> order="FormattedID", start=1, pagesize = 500);超过:
for _objModel in rallyApiObjectModels.data["Result"]
print(_objModel)2.使用Komodo ide的低性能--当尝试从大于200的HTTP获取数据时,需要时间的结束(例如,pagesize =300需要11分钟)。另一方面,对于相同的脚本,在编写文件时使用命令promp非常快速。我设置了与上述相同的rally.get请求,只需打印到IDE控制台:
print rallyApiObjectModels.data["Result"]有什么想法吗?
发布于 2017-02-08 22:01:18
请不要使用fetch=true。演出糟透了,就像你发现的。更好的方法是精确地指定您希望包含在响应中的字段。您应该能够使用高达2000的页面大小,性能最佳点是在获取的字段集和网络延迟之间保持某种平衡。
我敢打赌Komodo IDE只是被巨大的响应窒息了-不幸的是在拉力赛结束时没有什么可以做的。
https://stackoverflow.com/questions/42114677
复制相似问题