我最近写这个的帮助。现在可能有人请告诉我怎么让它实际上登录。它带来了一切都只是在无登录的格式。

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
有帮助吗?

解决方案

最近有人问你问同样的问题。如果通过回答这个问题看你会看到的代码示例向您展示如何保持登录状态,而在标准库中只使用的东西浏览网站的Python脚本。

接受的答案可能不如这对方的回答作为对你有用,因为接受的答案与涉及重定向特定问题的交易。不过,我建议通过所有的答案,无论阅读

其他提示

你可能想看看入保护cookie从服务器。

Pycurl机械化 会让这个很容易的你

如果确实看网页,你看到的登录链接将带您到的 http://www.woarl.com/board/ucp.php?mode=login

这页具有登录表单,并提交到的http:// WWW。 woarl.com/board/ucp.php?mode=login与POST再次

然后您就必须提取很可能设置的Cookie,并把那些在CookieJar或相似的。

您可能希望创建与这些处理器的开启并应用它的urllib2。 有了这些应用你的cookies处理,你会被重定向,如果服务器决定它想要你到别的地方。

# 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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top