我讀到RHE請求lib和嘗試登錄到這個網站:這段代碼www.hvr.co.il:試圖與蟒蛇請求網站登錄,參數丟失
import requests
with requests.Session() as c:
url = 'https://www.hvr.co.il'
MY_TZ= 'XXX'
MY_PASS='XXX'
c.get(url)
login_data = dict(tz=MY_TZ, password=MY_PASS)
c.post(url, data=login_data, headers={"Referer":"http://www.hvr.co.il"})
page = c.get('http://www.hvr.co.il/cart.aspx')
我可以看到有另一個patameter,名稱CN,但它是一個隨機值,我不能預測.. 任何想法如何通過它?
我讀快速並提交我的回答之前閱讀只是你的代碼。每次頁面加載時,隱藏的name =「cn」的輸入元素可能會隨機生成,您無法預測它。這纔是重點!我想這是一種CSRF保護。否則,如果該頁面提供某種API,則應按照以下答案進行操作。這是使用'requests'提供用戶名和密碼的方式。 – cezar 2014-10-22 12:14:40
我以爲這個東西有這個參數..但我還是不明白,我該如何通過它? – SomeNiceGuy21 2014-10-22 12:24:20
您無法通過發送帶有請求的表單來傳遞它。你不知道它的價值,你無法猜測或預測它。這就是它在那裏的存在點。它應該保護頁面並只允許在頁面上發送表單。 – cezar 2014-10-22 12:30:06