2011-12-31 2 views
0

내가이 파이썬 스크립트를 시도하고있다 :python으로 로그인 요청을 보내는 방법은 무엇입니까?

import httplib 
import urllib 

conn = httplib.HTTPConnection("moodle.tau.ac.il") 
conn.request("POST" , "/hu11/?lang=en_utf8&username=bugs&password=bunny") 
response = conn.getresponse() 
print response.status, response.reason 
print response.read() 
conn.close() 

을하지만, 내가 원하는대로이 사이트에 기록하지 않습니다. 친구가 자신의 코스에서 모든 파일을 다운로드 할 수 있도록 스크립트를 작성하고 싶습니다.

게시 요청을 서버에 설정하는 데 내가 잘못합니까?

<form action="" method="post" id="login"> 
      <div class="loginform"> 
      <div class="form-label"><label for="username">Username</label></div> 
      <div class="form-input"> 
          <input type="text" name="username" id="username" size="8" maxlength=8 value="" /> 
          </div> 
      <div class="clearer"><!-- --></div> 
      <div class="form-label"><label for="password">Password</label></div> 
      <div class="form-input"> 
          <input type="password" name="password" id="password" size="5" value="" /> 
          <br /><br /> 
       <input type="submit" value="Login" /> 
       <input type="hidden" name="testcookies" value="0" /> 
          </div> 
      <div class="clearer"><!-- --></div> 
      </div> 
     </form> 
+0

무엇이 질문입니까? – tkone

+0

오류 메시지가 표시됩니까? 그렇다면 무엇입니까? 또한, 더 높은 수준의'urllib2.urlopen'보다는'httplib.HTTPConnection'을 사용하는 특별한 이유가 있습니까? – Taymon

답변

1

BeautifulSoup 또는 Mechanize을 시도해보십시오

은 내가 파이썬 스크립트에 로그인하려는 사이트에서이 양식 태그가 있습니다.

관련 문제