在TFS中,如何访问ReportServer URL以获取每日scrum burndown图表的jpeg?
我想访问TFS服务器,定期下载动态生成的“Scrum Burndown图表”,以便在单独的报告(即pdf)中重复使用它 是的,有很多报道在TFS中,如何访问ReportServer URL以获取每日scrum burndown图表的jpeg?,tfs,Tfs,我想访问TFS服务器,定期下载动态生成的“Scrum Burndown图表”,以便在单独的报告(即pdf)中重复使用它 是的,有很多报道 如何在服务器中找到要下载的正确URL,以及如何避免权限问题?这是我自己回答的问题 过程概要 使用HTTP代理嗅探器确定URL的格式-请参见下文 使用py ntlm,连接到TFS服务器,使用已知的URL格式获取“完整”报告页面 解析报告页面以获取图像url,通过py-ntlm再次下载并存储 没有直接的URL,即我不能请求reportserver/myteam
如何在服务器中找到要下载的正确URL,以及如何避免权限问题?这是我自己回答的问题 过程概要
- 使用HTTP代理嗅探器确定URL的格式-请参见下文
- 使用py ntlm,连接到TFS服务器,使用已知的URL格式获取“完整”报告页面
- 解析报告页面以获取图像url,通过py-ntlm再次下载并存储
import urllib2
from ntlm import HTTPNtlmAuthHandler
#
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, user, password) ## (a)
auth_NTLM = HTTPNtlmAuthHandler.HTTPNtlmAuthHandler(passman) #(b)
opener = urllib2.build_opener(auth_NTLM)
urllib2.install_opener(opener) # (c)
response = urllib2.urlopen(url_moi)
html = response.read()
这样我就得到了标准的报告网页,里面有图像。我现在需要提取那个图像url,我使用正则表达式来获取它
所有IMG标签,并在列表中的第二个。专业而不脆:-)
然后我们重建nltm散列(我已经下载了HTML报告页面,现在我想在其中包含JPG图像),
调用上面的URL并将输出写入本地磁盘
我希望这有帮助
YMMV1。真的,这不是一篇文章,因为在资源上没有任何改变,但我已经解决了这个问题,需要上传它