gpt4 book ai didi

ruby - Mechanize : Can't log on a Website

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:28 25 4
gpt4 key购买 nike

我正在尝试使用机器人登录 shodan.io,但它不起作用。每次我尝试提交我的表单时,它都会在没有被记录的情况下进入欢迎页面。

我的代码如下:

@agent = Mechanize.new
@agent.log = Logger.new "mech.log"
main_page = @agent.get('http://www.shodan.io')
form_page = main_page.link_with(:href => "https://account.shodan.io/login").click
form = form_page.form_with(:id =>'login-form')
form.field_with(:name => 'username').value="User"
form.field_with(:name => 'password').value="Pass"
logged_page=@agent.submit form

谢谢你的帮助

最佳答案

好的,看起来他们正在检查用户代理。尝试如下设置:

require 'mechanize'

USERNAME = "<your username>"
PASSWORD = "<your password>"
USER_AGENT = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"

mechanize = Mechanize.new do |a|
a.user_agent = USER_AGENT
end

form_page = mechanize.get('https://account.shodan.io/login')
form = form_page.form_with(:id =>'login-form')
form.field_with(:name => 'username').value=USERNAME
form.field_with(:name => 'password').value=PASSWORD
page = form.click_button

puts page.body

关于 ruby - Mechanize : Can't log on a Website,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com