传递表单数据后如何使用ruby获取网页正文

里沙夫

基本上是为了获得我曾经这样做过的网页正文。

require "rest-client"
url="example.com"
test=RestClient.get(url)

但是现在网页已经设置了一个身份验证步骤。输入正确的密码后,您会转到PAGE Aelse 转到PAGE B我的问题是如何使用 ID 和密码登录。您可以将页面视为此处的页面

我使用脚本输入凭据并查看我是否登录。

编辑:简化我想知道如何传递用户名和密码,我想知道单击登录按钮后打开的页面的 URL。

请注意,这根本不是劫持尝试。我只是想知道这是否可以做到。我提供的网站只是一个例子。

夜足

你实际上可以做到,但我会说这个解决方案不是很正确。

在您提供的链接页面上,您可以找到form带有操作字段的标签action="/registration/chooseAuth.do;jsessionid=73f8323730d5704b00f173314aaeaad2de767c0c0c42.e34Nb38TbhaTbO0Tc34Sbx0Obhv0n6jAmljGr5XDqQLvpAe"

这是实际授权的链接,因此您可以执行以下操作:

RestClient.post(url_from_the_form, { login: 'foo', password: 'bar' })

它可能会起作用,但是。您所做的称为网络抓取或网络爬行。有一些更适合的工具:

机械化(最简单的)Capybara + Selenium WebDriver

Mechanize 适用于相当简单的网页。当涉及到更多的 AJAX 或 SPA 时,你最好选择 Capybara + Selenium。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用正文表单数据获取 Xamarin C# url 中的数据

使用 JSON 正文,而不是表单数据

如何从传递的令牌中获取提交的表单数据

使用表单数据更新网页

如何从多部分表单数据中获取Node JS中间件中的请求正文?

网页刷新后不删除表单数据

如何使用JavaScript / jQuery获取表单数据?

如何通过使用div标签的类获取表单数据?

如何同时使用正文和表单数据发出 axios post 请求?

如何获取多部分/表单数据?

使用javascript获取表单数据

使用 php 获取条带表单数据

上传(表单数据)请求结束后如何获取返回的数据(后端)?

node.js,表示如何在请求后从主体表单数据获取数据

如何使用jQuery Ajax传递表单数据以在数据库中插入数据?

我如何从JSON对象获取图像并将其传递给表单数据

表单数据请求正文为空

从使用 JSON 构建的表单中获取表单数据

如何在需要使用红宝石的情况下快速传递表单数据

如何使用 REST API 将我的 csv 文件作为表单数据传递

如何在Ruby中使用Mechanize或Faraday发送JSON表单数据

子输入更改后,如何使用jQuery获得最接近的表单数据?

如何以角度传递可重用的表单数据?

如何在 Jmeter 中传递表单数据值?

如何从PUT HTTP请求获取数据(表单数据)

在XPage ServiceBean中无法获取多部分/表单数据POST请求的正文上的句柄

使用查询字符串参数传递表单数据

使用Extjs将表单数据传递到servlet

使用Serialize()传递表单数据并抛出空值