czACha
1
tak żeby uprościć w konsoli jakiegoś projektu
def dropper(text, filepath = 'dropped.html')
File.open(Rails.root.to_s + "/public/#{filepath}", 'w') {|f| f.write(text) }
end
@clnt = HTTPClient.new(:agent_name => 'Firefox')
target = "https://www.bloomspot.com/login-or-signup/"
response = @clnt.post(target, {
"next" => "/listing",
"signup-email" => "test@gmail.com"
}, [["Accept", "text/plain"], ["Accept", "text/html"]]).content
dropper(response)
i ogólnie pytanie brzmi jak wstawić adres email i przejść do step 2
marr
2
Chodzi o wysłanie formularza ?
Chyba brakuje
"login" => "Confirm Email"
czACha
3
to jest chyba bardziej skomplikowane niż się wydaje na pierwszy rzut oka
czACha
4
marr dropper(response)
=> 0
marr
5
HTTP/1.1 302 FOUND
Server: nginx/1.2.0
Date: Fri, 17 Aug 2012 08:19:03 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Expires: Fri, 17 Aug 2012 08:19:03 GMT
Vary: Cookie
Last-Modified: Fri, 17 Aug 2012 08:19:03 GMT
Location: https://www.bloomspot.com/login-or-signup-second-step/?next=%2Flisting
Cache-Control: max-age=0
Set-Cookie: sessionid=c7c97f76b9d1df8e9c0be942b21051f1; Domain=.bloomspot.com; Path=/
Set-Cookie: subscribed=3795526; expires=Mon, 15-Aug-22 08:19:03 GMT; Max-Age=315360000; Path=/
Set-Cookie: subscribers=3795526; expires=Mon, 15-Aug-22 08:19:03 GMT; Max-Age=315360000; Path=/
Set-Cookie: subscriber_id=3795526; expires=Mon, 15-Aug-22 08:19:03 GMT; Max-Age=315360000; Path=/
Content-Length: 0
Wszystko zgadza się “Content-Length: 0”.
Chyba twój http klient nie obsługuje przekierowania (302).
Trzeba wykonać następnego requesta do https://www.bloomspot.com/login-or-signup-second-step/?next=%2Flisting pamiętając o cookies.
czACha
6
ok, dzięki za pomoc temat rozpracowany dzięki mechanize 
czACha
7
p.s. później jest jeszcze ciekawiej z password ale to jak komuś chce się pobawić to polacam