问题标签 [lwp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
142 浏览

perl - 在 Perl 中管理 cookie

我正在处理一个必须从服务器检索文件的 Perl 脚本。服务器需要由不同服务器在内部处理的身份验证。我需要做的是检索文件,首先,POST 到身份验证服务器,这将返回两个 cookie。然后我需要通过 GET 将这些 cookie 发送到具有我需要的文件的目标服务器。我正在寻找网络,甚至在这里寻找例子,但我仍然不清楚如何去做。有人可以告诉我如何做到这一点的例子吗?

0 投票
1 回答
1110 浏览

perl - 那么 LWP::UserAgent 可以自动检测字符集吗?

上面的代码将响应转换为UTF-8编码,无需告诉它响应使用的是哪种编码。

我认为这在某些情况下可能会失败。

如何明确告知LWP::UserAgent响应编码?

0 投票
1 回答
2384 浏览

perl - 如何使用 LWP 发布数组形式

我在创建可以使用 LWP 作为表单传递的数组时遇到问题。基本代码是

我想我没有正确创建表单数组或使用错误的类型,因为当我检查 test.php 中的 _POST 变量时,没有设置任何内容:(

0 投票
1 回答
4019 浏览

perl - 如何创建 gzip 压缩的 HTTP::Response?

我需要使用压缩数据创建一个 HTTP::Response。如何使内容压缩?我是否只是添加适当的标头并使用 Compress::Zlib 自己压缩它?或者是否有任何 LWP 模块提供处理此问题的方法?

0 投票
2 回答
121 浏览

iphone - 如何使用 Perl 连接到 iPhone Web 应用程序?

是否可以在我的 Windows PC 上使用 Perl 的 LWP 来抓取 iPhone Web 应用程序的内容?如果是,我应该更改哪些参数或有人可以提供示例?

0 投票
2 回答
821 浏览

perl - 我用 LWP 和 HTTP::Request::Form 填写表格有什么问题?

我是 Perl 新手,目前正在编写一个 Perl 脚本来自动填写 Web 表单并使用 LWP 提交它们。网站 URL 是***/something.cgi,在该文档中有一个我需要填写的表格,然后点击提交。这将我带到另一个页面,该页面需要填写另一个表格,但网站的 URL 保持不变。

我设法填写了第一个表格并使用以下方法提交:

在哪里

查看$res->as_string显示下一页源,但尝试获取新表格以填写它,但它给了我已经拥有的相同表格。我怎样才能获得下一页以填写表格并继续?

0 投票
2 回答
5567 浏览

shell - 外壳中的 lwp-request:如何使用正文发出 POST 请求?

我使用简单的 shell 脚本来测试一些处理 POST 请求的 http 服务器。通常它看起来像:

但现在我想在 POST正文中传递一些 json ,这就是我完全错过的地方。

man POST和 google 也没有太大帮助。

似乎它必须非常简单或完全不可能。

感谢帮助。

0 投票
1 回答
2794 浏览

windows - Windows / Perl / Net::SSLeay / OpenSSL:从哪些位置加载 CA 证书?

这是一个执行 HTTPS 请求的程序,开头有一些代码,我将在下面解释:

开头的代码将环境变量设置为默认加载HTTPS_CA_FILE的 PEM 文件cacert.pem的值(我使用 进行了检查,默认情况下文件已完全读取)。Mozilla::CAprocmon.exe

这样做显然是荒谬的设置的原因是我们有一些 Windows 机器 (Windows Server 2008) 在未设置环境变量时SSL 设置失败,证书验证失败。为什么会这样,对我们来说是个谜。它在其他具有相同版本的 Windows 机器上运行良好Net::SSLeayLWP::Protocol::httpsMozilla::CA.

我们的模块版本是:

  • 净::SSLeay 1.36
  • 地穴::SSLeay -/-
  • LWP::协议::https 6.02
  • Mozilla::CA 20110409

现在的问题是:除了 之外,还有其他地方cacert.pem从这个星座(Windows、Perl、Net::SSLeay)中加载根证书吗?如果是这样,它们是什么?我在哪里可以阅读它?

更新

除了普通文件和普通目录之外,OpenSSL 文档没有提到任何证书存储:

用于打开系统证书存储的 Windows C API 函数如下:

我从 CVS 检查了 OpenSSL HEAD。该CertOpenStore功能确实用于engines/e_capi.c. 我没有进一步调查以找出用于访问相关服务器上 OpenSSL 版本中的商店的内容。

如果您进行网络搜索,您会发现有几个人想知道 OpenSSL 是否可以直接访问 Windows 证书存储,或者建议对 OpenSSL 进行相应的修补。TortoiseSVN 列表 (Windows Certificate Store / OpenSSL CAPI) 上也有这个最近的问题。需要更多的研究来找出这里的问题。

0 投票
2 回答
317 浏览

perl - 无法使用 perl 的 LWP 代理检索网页内容

我有一个程序可以检索特定网页的内容,但有些页面会出现错误:

该网站在浏览器上显示良好。

想知道我可以做些什么来获取内容?

我的代码非常简单,是 LWP 的标准用法,并且在大多数页面上都可以正常工作。

谢谢!

=================

更新:

  1. 是的,这是我正在使用的实际代码。是否有明确的选项可以打开以下重定向?
  2. 是的 wget 有效

谢谢

0 投票
1 回答
628 浏览

perl - 如何使用 Perl LWP 爬取欢迎页面?

我正在尝试使用 Perl LWP 抓取此页面:

http://livingsocial.com/cities/86/deals/138811-hour-long-photo-session-cd-and-more

我有过去能够处理生活社交的代码,但它似乎已经停止工作。基本上,这个想法是抓取页面一次,获取它的 cookie,在 UserAgent 中设置 cookie,然后再抓取两次。通过这样做,您可以通过欢迎页面:

这似乎对普通的 LivingSocial 页面停止工作,但似乎仍然适用于 LivinSocialEscapes。例如,:

http://livingsocial.com/escapes/148029-cook-islands-hotel-+-airfare

关于如何通过欢迎页面的任何提示?