讓我爲我正在努力完成的任務設定舞臺。在我參加的一個物理課上,我的老師總是喜歡吹噓在班上作弊是不可能的,因爲她的所有作業都是通過WebAssign完成的。 WebAssign的工作方式是這樣的:每個人都會得到相同的問題,但問題中使用的數字是隨機變量,因此每個學生都有不同的數字,因此是不同的答案。所以我一直在寫ruby腳本來解決人們的問題,只需輸入你的具體數字即可。Ruby機械化登錄不起作用
我想使用機械化來自動化這個過程。我之前使用過很多次機械化,但我無法登錄到該網站。我會提交表單,它會返回我剛纔的頁面。你可以看看網站的源代碼,在http://webassign.net,我也嘗試使用登錄http://webassign.net/login.html沒有運氣。
讓我跟着這一切了一些Ruby代碼是沒有做什麼,我希望它:
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
page = agent.get("http://www.webassign.net/login.html")
form = page.forms.last
puts "Enter your username"
form.WebAssignUsername = gets.chomp
puts "Enter your password (Don't worry, we don't save this)"
form.WebAssignPassword = gets.chomp
form.WebAssignInstitution = "trinityvalley.tx"
form.submit #=> Returns original page
如果有人真的需要在得到這個有興趣的工作,我會超過很高興向他們發送一個可用的用戶名和密碼。
你確定這是個好主意嗎? – 2011-01-12 00:00:41
@Isaac我沒有看到任何錯誤向老師證明設置是不安全的。這就是他似乎在做的事情。 – marcog 2011-01-12 00:02:36
當我遇到這樣的問題時,我使用firefox登錄並使用Live Headers擴展名記錄所有標題。然後我將結果與機械化進行比較。 – cam 2011-01-12 00:36:00