基于命令行/Shell 的 URL 渲染,使用 Javascript (Jive Server) 进行后续处理

发布于 2024-12-11 21:57:43 字数 332 浏览 0 评论 0 原文

我有以下情况。

我们正在使用基于 LaTeX 的文档系统,该系统需要获取发布到 Jive (Clearspace) 网页的信息。此信息在 Javascript 网页上提供,无法使用 cURL、wget 或 lynx 等传统工具正确呈现。

我正在寻找一些方法来执行以下操作(首选 bash/命令行)

1)使用适当的凭据登录到 Jive 服务器(可能需要保存 cookie) 2) 访问特定页面并将相关信息转储到文本文件

有任何想法/建议吗?我通常使用 bash 来完成大部分自动化过程,因为它使与 LaTeX(用命令行编译)的集成变得更加容易。然而,我对其他有一些指导的路线持开放态度。

I have the following situation.

We are using a LaTeX-based documentation system which needs to obtain information that is posted to a Jive (Clearspace) webpage. This information is provided on a webpage in Javascript which cannot be properly rendered using conventional tools like cURL, wget, or lynx.

I am looking for some means to be able to do the following (bash/command line preferred)

1) Login to the Jive server with appropriate credentials (will probably need to save a cookie)
2) Access the specific page and dump the relevant information to a text file

Any ideas/suggestions? I typically do most of these automated procedures using bash due to the fact that it makes integration with LaTeX (compiled with command line) much easier. Yet, I am open to other routes with a bit of guidance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉城メ夜风 2024-12-18 21:57:43

可以使用 wget (大概还有 cURL)来发布和保存 cookie。以下是 wget 手册页中的一个示例:

 wget --save-cookies cookies.txt \
                        --post-data 'user=foo&password=bar' \
                        --keep-session-cookies
                        http://server.com/auth.php

您可以向显示数据的页面发出后续请求

 --load-cookie cookies.txt

至于弄清楚要在 post-data 选项中放入什么内容,我建议安装一个调试代理,例如 fiddler2。这将使您轻松理解发送到服务器的 http 消息的整个结构,并允许您对表单进行逆向工程。

It is possible to post and save cookies with wget (and presumably cURL). Here is an example from the wget man page:

 wget --save-cookies cookies.txt \
                        --post-data 'user=foo&password=bar' \
                        --keep-session-cookies
                        http://server.com/auth.php

You can them make the subsequent request to the page that displays the data with

 --load-cookie cookies.txt

As for figuring out what to put in the post-data option, I recommend installing a debugging proxy like fiddler2. This will make it easy to understand the entire structure of the http messages sent to the server and allow you to reverse engineer the forms.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文