2011-10-30 5 views
0
require "uri" 
require "net/http" 

x = Net::HTTP.post_form(URI.parse('http://interschool.webs.com/'), 'sgE-670895-3-2' => 'sgE-670895-3-2-10176','sGizmoSubmitButton' => 'Submit') 
puts x.body 

웹 사이트 http://interschool.webs.com/에 대한 투표를 게시해야합니다 (매개 변수는 목록의 마지막 자리 표시 자와 일치해야 함). 그러나 그것은 작동하지 않습니다. 모든 사람들이 데이터를 보내는 데 정말 엉망이되어서 이것이 어째서 작동하지 않는지 어둠에 빠지게 된 것은 이번이 처음입니다.입력 양식 데이터 게시

이것은 내 학교가 경쟁하고있는 수학 경시 대회입니다. 우리는 투표하고 특정 목표에 도달하도록 노력해야합니다. (Most/Least/Mid/Closest to Mid/etc.) 우리는 투표 봇을 사용할 수 있다고 들었습니다.

+0

작동하지 않는 경우 - 어떤 방법으로 작동합니까? 스크립트가 오류없이 실행 되나 투표가 등록되지 않았습니까? 또는 스크립트에서 오류가 발생합니까? 그렇다면 오류는 무엇입니까? –

+0

내가 볼 수있는 오류가 없습니다. "null"값을 반환하지만 실제 오류 메시지는 없습니다. 이 프로그램은 목적을 달성하지 못하고 이유가 확실하지 않습니다. – Spoofed

답변

0

보십시오 Restclient (http://rubygems.org/gems/rest-client). 그것은 쉽게 liefe을 만들 것입니다.

+0

글쎄, 내 comp (win7 x64bit)에 Gems를 설치하는 방법을 모르겠다. RubyGems를 다운로드하려고 할 때 빈/손상된 zip 파일이 생깁니다. Restclient의 도움말 파일은 그다지 유익하지 않으며 내 문제에 어떻게 적용 할 지 확신 할 수 없습니다. – Spoofed

+0

루비 인터프리터와 함께 표준 라이브러리로 루비 젬이 있어야합니다. 나는 윈도우에 대해 잘 모르겠지만 다른 시스템에서는'gem install rest-client'을 실행하고 나서 그것을 가지고있다. – three