如何在python中发送登录请求?

如何在python中发送登录请求?,python,html,http-request,Python,Html,Http Request,我正在尝试以下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 p

我正在尝试以下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>
但是它没有像我想的那样登录到这个站点。我想建立一些脚本来帮助朋友下载他课程中的所有文件

在设置服务器的post请求时,我做错了什么

我想用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>

用户名
密码



尝试或。

是否收到错误消息?如果是,是什么?另外,您使用的是
httplib.HTTPConnection
而不是更高级别的
urlib2.urlopen
,有什么特别的原因吗?