я хочу проверить вход на сайт с помощью метода GET и получить ответ, если все сделано или что-то не так - PullRequest
0 голосов
/ 24 июня 2019
require 'net/http'

username = "test@gmail.com"
password = "P@ssw0rd"
uri      = URI("http://website.com/login")
#header  
request = Net::HTTP::Get.new(uri.request_uri)
request["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
request["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0"
request["Referer"] = "http://website.com"
request["Connection"] = "keep-alive"
request["Accept-Language"] = "en-US,en;q=0.5"
request["Accept-Encoding"] = "gzip, deflate ,br"
request["Content-Type"] = "application/x-www-form-urlencoded"


http = http = Net::HTTP.new(uri.host, uri.port) #enable Https support if it's https
http.use_ssl = true if uri.scheme == 'https'
req  = Net::HTTP::Get.new(uri)
req.basic_auth username, password  
res  = http.request(req)

puts res.body
puts res.code
puts res

покажи мне это

301
#<Net::HTTPMovedPermanently:0x0000564dac7989e8>
=> nil

Идея состоит в том, чтобы попробовать адрес электронной почты и пароль на веб-странице входа в систему и получить результат, чтобы кто-то помог мне исправить мой код, чтобы он работал правильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...