代码之家  ›  专栏  ›  技术社区  ›  xRobot

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

  •  2
  • xRobot  · 技术社区  · 14 年前

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

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

    我试过wget但没用。

    有关于python的解决方案吗?

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

    username: johnconnor
    password: hellohello
    
    3 回复  |  直到 14 年前
        1
  •  1
  •   codeape    14 年前

    就像@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!"
    
        2
  •  2
  •   robert vano    14 年前

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

        3
  •  2
  •   user225312    14 年前

    您可以使用 urllib2 模块,因此可以进行基本和基于表单的身份验证(支持cookie)。

    这是一个不错的 tutorial 关于你的问题。