2011-12-31 41 views
0

我試圖此python腳本:如何在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() 

,但它沒有登錄該網站,我想。我想建立一些腳本來幫助朋友從他的課程中下載所有文件。

我在爲服務器設置發佈請求時做了哪些錯誤?

我有這種形式的標籤在網站我想登錄到與Python腳本:

<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 2011-12-31 20:19:48

+0

您是否收到錯誤消息?如果是這樣,那是什麼?另外,有沒有什麼特別的原因是你使用'httplib.HTTPConnection'而不是更高級別的'urllib2.urlopen'? – Taymon 2012-01-01 09:50:21

回答