问题标签 [lwp-useragent]
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.
perl - LWP::UserAgent post 方法不返回值
只需从 perl cook book 2nd ed pp. 796 复制此代码
它返回: 400 URL 必须是绝对的。
这段代码有什么问题?
perl - 如何使用 LWP::UserAgent 强制对表单数据进行 ISO-8859-1 编码?
似乎 LWP::UserAgent 总是将表单数据编码为 UTF-8,即使明确地将其编码为 ISO-8859-1,如下所示:
请求内容为text=%C3%A8
。我怎么能è
编码为%E8
呢?
perl - 为 LWP::UserAgent 设置参数时遇到问题
我正在尝试获取 的内容http://example.com/i?key=value
,但在调试后我发现%parameters
它们存储在 http 标头而不是 url 参数中。
我的代码有什么问题?
虽然 perldoc 告诉我:
但是,如果我将这些参数放在 a 中,它也应该起作用%parameters
,对吗?
perl - LWP::UserAgent - HTTP::Request
如果我这样做
我可以调用HTTP::Response
这样的方法
是否有可能HTTP::Request
从对象调用方法$res
或需要显式创建HTTP::Request
对象?
perl - 我用 LWP 和 HTTP::Request::Form 填写表格有什么问题?
我是 Perl 新手,目前正在编写一个 Perl 脚本来自动填写 Web 表单并使用 LWP 提交它们。网站 URL 是***/something.cgi
,在该文档中有一个我需要填写的表格,然后点击提交。这将我带到另一个页面,该页面需要填写另一个表格,但网站的 URL 保持不变。
我设法填写了第一个表格并使用以下方法提交:
在哪里
查看$res->as_string
显示下一页源,但尝试获取新表格以填写它,但它给了我已经拥有的相同表格。我怎样才能获得下一页以填写表格并继续?
perl - 在 Perl 中使用 HTTP::Cookie 传递 Cookie 值
我需要登录到一个站点,解析 HTML 页面并提取特定 HTML 标记之间的值。
我可以在不需要登录数据的页面上成功执行此操作。我正在使用 HTML::Parser 类。
LWP::UserAgent 提供了 cookie_jar 方法来通过从文件中加载来设置 cookie。但是,我想在脚本本身中对 cookie 值进行硬编码。那可能吗?我在网上找不到任何工作示例。
这是我的代码:
请原谅在几个地方的变量声明中缺少“我的”。我匆忙写了这段代码,试图理解 LWP::UserAgent 中 Cookie 处理的概念。
概括:
我正在使用 HTML::Parser 类来解析 HTTP 响应 HTML 页面。为了读取标签之间的值,我重写了 HTML::Parser 的方法、开始、文本和结束。
cookie 值以 Key 和 Value 的形式传递。我知道,虽然我自己没有尝试过,但可以从文本文件中加载 cookie。但我想知道我们是否也可以这样做。
谢谢。
javascript - 我可以使用 Perl LWP::UserAgent 来抓取 HTML 并渲染 JavaScript 源吗?
是否可以使用 Perl LWP::UserAgent 来抓取 HTML 和呈现的 JavaScript 源代码?
perl - LWP::UserAgent HTTP 基本认证
我试图运行这个 perl5 程序:
另一方面,我有 HTTP::Daemon:
它只是打印:
所以我看到 LWP::UserAgent 不发送 HTTP 基本身份验证,但我不知道为什么。
我在这个网站上看到了一些帖子,但他们有相同的基本代码,但它不起作用......
如果我使用 HTTP::Request 那么它可以工作:
输出:
我之前是不是做错了什么?
perl - Perl:LWP::UserAgent 总是为重定向的 url 返回代码 200
我有一个简单的 url,它执行 302 temp。移动到另一个页面。
我尝试获取 URL 是否返回代码 200(表示 OK)以检索它并在返回 200 以外的内容时停止。
我的代码:
上面的代码总是返回 200,即使它是 302。我在 Firefox 中使用 FireBug 测试了标头响应。该 URL 在 FireBug 的 Net 模块中返回“302 已临时移动”。但是上面 perl 中的代码返回 200。为什么?