检索Python/RobotFramework中文件夹/子文件夹中的所有文件名



请耐心等待!

所以我有一个网站,我目前正在尝试从中检索文件名。例如,我们将使用Example.com作为站点名称。。。

我使用Robot Framework登录到网站,然后进入文件夹/文件名所在的正确目的地。我的自动化需要转到该文件所在的正确文件夹,然后根据需要修改更改。

在这一点上,我在路径example.com/applications/folders/上,它显示了以下内容:

Folder1
Folder2
etc...

所以现在,我计划键入一个Python脚本来迭代每个文件夹/子文件夹并获取文件名,但当我单击"网络"选项卡下,然后播放请求URL时,它似乎是一个未记录的API,但我可能完全错了。请求URL看起来像这样:

http://example.com/exp/api/app/objects/appFolder/?brief=true

由于我注意到关键字";api";在请求URL中,假设有一个我可以使用的API是否安全?使用这个网站,并且没有提供API文档,所以我不知道我在正确的REST调用方面做了什么。

只需补充一点,我不太熟悉"网络"选项卡中的内容(因此,任何与名称、状态、类型、启动器、大小等有关的内容(对我来说都是全新的,如果您点击任何位置,都能获得一个链接或任何有助于您了解世界上发生了什么的内容,我将不胜感激。

无论如何,有没有一种使用Robot Framework的方法可以用来解决这个问题?我知道该怎么做,但不确定在检索文件名方面应该采取什么方法。

谢谢大家。

老实说,这似乎更像是一个与渗透测试(黑客(相关的问题。话虽如此,我想做一个免责声明,你只在你管理或有明确许可的网站上这样做。

你的目标似乎是扫描网站上的文件。我不熟悉Robot Framework,但确实涉猎过Selenium,但已经有了这类工具,主要基于暴力扫描或基于字典的扫描,正如这里讨论的那样。另一个资源是这个网站,它讨论了特定的python包及其笔测试用途。

话虽如此,从我的简短搜索来看,Robot Framework与Selenium类似,理论上你可以做与其他工具相同的事情。主要是登录并使用创建的字典或强力字典来浏览所有可能的文件名,如果你找到一个,就把它放在字典/列表中。

另一种方法是拦截通信,并尝试通过Wireshark和本地网络选项卡(如在Firefox或Chrome中(理解API。尝试常见的API restful模式(检索项与列表的方法,例如项/<item_id>等(。当然,这可以与以前的方法相结合。

另一种推荐的道德方法是直接联系有问题的公司(强烈推荐(并询问API的说明。我认为http://example.com/exp/api/app/objects/appFolder/?brief=true请求可能包含您试图在POST请求中获取的路径文件夹。话虽如此,如果没有一个特定的网站,就不可能确切地知道你的问题的解决方案。

TLDR建议询问公司/网站或对API的帖子请求进行一些调查,如果没有特定的链接,就无法更准确。

最新更新