2008-11-26 45 views
2

我最近在SO的帮助下写了这个。现在有人可以告诉我如何使它实际登录董事会。它只是以非登录格式显示所有内容。urllib2数据发送

import urllib2, re 
import urllib, re 
logindata = urllib.urlencode({'username': 'x', 'password': 'y'}) 
page = urllib2.urlopen("http://www.woarl.com/board/index.php", logindata) 
pagesource = page.read() 
print pagesource 
+0

页面返回的状态是什么?页面对象相当复杂,并具有状态码和标题。那些是什么? – 2008-11-26 17:58:37

回答

4

最近有人问the same question you're asking将使这容易得多。如果您仔细阅读了这个问题的答案,您将看到代码示例,向您展示如何在仅使用标准库中的东西浏览Python脚本中的网站时保持登录状态。

接受的答案可能不如this other answer那样有用,因为接受的答案涉及涉及重定向的特定问题。不过,我建议阅读所有答案。

0

您可能希望用这些处理程序创建一个opener并将其应用于urllib2。 在应用了这些应用程序后,您的Cookie将得到处理,并且您将被重定向,如果服务器确定它需要您在其他地方。

# Create handlers 
cookieHandler = urllib2.HTTPCookieProcessor() # Needed for cookie handling 
redirectionHandler = urllib2.HTTPRedirectHandler() # needed for redirection (not needed for javascript redirect?) 

# Create opener 
opener = urllib2.build_opener(cookieHandler,redirectionHandler) 

# Install the opener 
urllib2.install_opener(opener)