我碰到這樣一個問題:How to use Python to login to a webpage and retrieve cookies for later usage?記錄與蟒蛇成子頁(從另一個崗位)
所以,我試圖登錄到一個頁面,(使用請求的方法,second answer)。
當我打印使用
print request.text
這將打印登錄頁面的HTML代碼的HTML,但不是說我把要求的子頁面。
是否存在代碼問題(我不認爲)還是我的代碼?
該代碼類似於該問題上的代碼,具有不同的頁面和用戶名。
謝謝!
from requests import session
USERNAME = 'myuser'
PASSWORD = 'mypwd'
payload = {
'action': 'login',
'username': USERNAME,
'password': PASSWORD
}
with session() as c:
c.post('https://www.bricklink.com/login.asp', data=payload) #Login page
request = c.get('http://www.bricklink.com/orderExcelFinal.asp?') #Page I want to access
print request.headers
print request.text
輸出
HTML code for the Login page, but not the page I want to access
如果您向我們展示了您的代碼(您可以製作頁面和用戶名),這將有所幫助。 – Gerrat
我沒有發佈它,因爲它與另一個問題的第二個答案完全一樣。我只是在測試它。不過,我會重新發布它。謝謝! –
您的第二次請求可能是無效頁面,只是將您發送回登錄頁面。第二個鏈接看起來有點腥......通常當一個URL以一個問號結束時,它後面有參數。如果你要手動登錄,然後請求這個頁面(正好),它會出現嗎? – Gerrat