簡體   English   中英

urllib2數據發送

[英]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

有人最近問了你的同一個問題 如果您仔細閱讀該問題的答案,您將看到代碼示例,向您展示如何使用標准庫中的內容在Python腳本中瀏覽網站時保持登錄狀態。

接受的答案對您來說可能沒有其他答案那么有用,因為接受的答案涉及涉及重定向的特定問題。 但是,無論如何,我建議閱讀所有答案。

您可能希望研究從服務器保留cookie。

PycurlMechanize將使您更容易

如果實際查看頁面,您會看到登錄鏈接將您帶到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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM