如何在python中发送登录请求?
我正在尝试以下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
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
,有什么特别的原因吗?