造訪某些網頁時,可能需要先透過設定cookie來向伺服器進行驗證。這在下載和解析需要登入身份驗證的網頁時尤其重要。在本指南中,我們將探討如何使用 Python 2.6 的內建模組透過 HTTP POST 登入網頁並檢索對應的 cookie 以供日後使用。
假設我們有一個網站,登入頁面位於“/login.php”,資料頁面位於“/data.php”,成功登入後可存取。要存取資料頁面,我們需要透過向登入頁面發送兩個 POST 參數(「使用者名稱」和「密碼」)來設定 cookie。
要在Python 中實現此目的,我們可以使用以下步驟:
以下Python 程式碼示範了這些步驟:
<code class="python">from requests import session payload = { 'username': 'YOUR_USERNAME', 'password': 'YOUR_PASSWORD' } with session() as c: c.post('http://example.com/login.php', data=payload) response = c.get('http://example.com/protected_page.php') print(response.headers) # Prints cookie information print(response.text) # Prints the HTML content of the page</code>
透過執行此程式碼,我們可以成功登入網頁,擷取關聯的cookie,並存取“/data.php”中的受限內容進行進一步處理。
以上是如何使用Python存取有Cookie的網頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!