首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GForge程序上传下载

GForge程序上传下载
EN

Stack Overflow用户
提问于 2016-06-14 12:41:50
回答 1查看 74关注 0票数 1

引言

我是一个项目团队的一员,它使用一个旧的GForge系统(社区版v5.6.1)来托管我们的源代码并提供一些进一步的服务。一个内置服务是上传和下载功能。因此,用户可以轻松地获得生成的应用程序版本。为了提供这个可下载的版本,我们开发人员必须使用浏览器(例如IE或FF)导航到适当的GForge页面,然后勾选一些按钮,填充一些文本框,最后点击一个“上传”按钮,该按钮打开文件对话框,指定要上载到GForge下载区域的任何文件。对于下载,过程类似。此外,不时会有一个单独的网页请求会话登录。

现在,由于我们作为开发人员处于“热点阶段”,需要提供高频率的可下载版本,上面描述的过程对于发布的关键部分来说非常容易出错,而且速度太慢。除此之外,总有一个真正的人需要在屏幕前点击周围。

问题

programmatically ,我们如何能够在直接克服密码页(当然是使用有效的用户帐户)的同时,将生成的软件版本上传和下载到GForge的下载区域,并将其下载到GForge的下载区域?

到目前为止我们尝试过的

使用Python脚本。Python提供了非常有用的模块,如"urllib“、"urllib2”和“请求”,使用这些模块,任何HTTP访问(即使是具有会话密码保护的访问)都应该是可管理的。经过许多小时的尝试,GForge系统只返回密码请求页。没有任何有趣的文件。甚至远离上传任何东西。

使用AutoIt脚本。AutoIt可以使鼠标运动和键盘按压自动化,也可以直接访问屏幕上的可见元素。它提供了一个“窗口信息”应用程序来标识任何窗口元素。但是,例如,网页(HTML)中的按钮和文本字段是不被识别的。因此,我们不知道如何正确识别GForge的密码文本字段,以便将鼠标移到那里,并键入所需的文本。然后继续模仿坐在屏幕前的人。

,有人对解决我们的问题有什么经验吗?

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 17:12:28

我会将您的系统升级到v6.4.2 (当前的GForge版本)。从那里,您将可以访问SOAP接口,这将使这一切成为可能。当GForgeNEXT发布时,https://next.gforge.com,SOAP接口将被REST所取代,这使得集成变得更加容易。

从5.6.x升级到v6.4.2会有点痛苦,但是我们的团队很乐意帮忙,只需在gforge.com上创建一个帐户,然后在这里打开免费的支持票:

id=10345

免责声明:我的公司管理GForge,所以我会向任何付费客户提供上述建议。为了进一步明确起见,GForge中的文件存储在文件系统中。SOAP接口允许您访问数据库中的任何票证或文档,获取适当的文档,甚至替换它。从程序上讲,这是最干净的答案。

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

https://stackoverflow.com/questions/37812363

复制
相关文章

相似问题

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