如何下载需要用户名和密码的网页?

时间:2010-11-25 10:20:39

标签: python urllib2 urllib

例如,我想在插入用户名和密码后下载此页面:

http://forum.ubuntu-it.org/

我尝试过wget但不起作用。

是否有python的解决方案?

您可以使用这些用户名和密码进行测试:

username: johnconnor
password: hellohello

3 个答案:

答案 0 :(得分:2)

尝试mechanize模块。它基本上是一个程序化的浏览器界面。

答案 1 :(得分:2)

您可以使用urllib2模块,并且可以使用基本和基于表单的身份验证(支持Cookie)。

在您的问题上,这是一个不错的tutorial

答案 2 :(得分:1)

像@robert说的那样,使用机械化。

为了帮助您入门:

from mechanize import Browser
b = Browser()
b.open("http://forum.ubuntu-it.org/index.php")
b.select_form(nr=0)
b["user"] = "johnconnor"
b["passwrd"] = "hellohello"
b.submit()

response = b.response().read()
if "Salve <b>johnconnor</b>" in response:
    print "Logged in!"