我读到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