2017-04-22 58 views
0

我已經試過如下:如何使用python登錄到頁面並檢索重定向的鏈接?

How to use Python to login to a webpage and retrieve cookies for later usage?

然而,這需要

resp = opener.open('http://www.example.com/hiddenpage.php') 

我不知道hiddenpage聯繫,因爲它與每一個用戶名和每一個刷新的變化。

的頁面是一個簡單的HTTP之一, 我使用Wireshark來了解輸入字段,他們是如下

HTML Form URL Encoded: application/x-www-form-urlencoded 
Form item: "mode" = "451" 
Form item: "json" = "{"username":"test1,"password":"dragon","testtest":"1","browser":"Chrome_57"}" 
Form item: "__RequestType" = "ajax" 
Form item: "t" = "Sat Apr 22 2017 15:05:41 GMT 0530 (India Standard Time)" 

我必須在腳本中包含的所有形式的物品或者是他們提供的由請求庫默認?作爲訪問網站的用戶,我只提供用戶名和密碼,但其餘字段也可以編輯。

This is how login page looks if it helps

回答

0

您可以使用request.session。您可以使用POST請求登錄。之後,session將自動跟隨登錄鏈接,就像您從瀏覽器登錄一樣。

from request import session 

Session = session() 

payload = { 
    "username": test1, 
    "password": "dragon", 
    "testtest": "1", 
    "browser": "Chrome_57" 
    } 

result = Session.post("http://example.com/",data=payload).content.decode() #Session.get for get request 

print(result) #page after logging in. 
+0

謝謝,但我仍然無法登錄。我甚至不知道是否有像'登錄失敗'這樣的錯誤消息,因爲此消息在'view-source'(chrome)中甚至不可見。雖然如果我檢查元素,那麼它在HTML中是可見的。我不知道這是怎麼可能的,但是它是這樣。 – Siddhant

+0

嗯......結果是什麼? – Dashadower

+0

同樣,登錄頁面的源代碼。 – Siddhant

相關問題