[英]urllib2 data sending
我最近在SO的幫助下寫了這篇文章。 現在有人可以告訴我如何讓它真正登錄到董事會。 它以非登錄格式顯示所有內容。
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
如果實際查看頁面,您會看到登錄鏈接將您帶到http://www.woarl.com/board/ucp.php?mode=login
該頁面有登錄表單,並使用POST再次提交到http://www.woarl.com/board/ucp.php?mode=login 。
然后,您必須提取可能設置的cookie,並將它們放在CookieJar或類似的中。
您可能希望使用這些處理程序創建一個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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.