我正在尝试登录到一个URL并获取有关我的购物车上的产品的信息。对于登录请求的For数据,我需要用户名和密码,还有一个令牌和一个我不知道如何获取的回复。该令牌具有名称";struts.token";我正试图通过这个代码实现它,但没有成功。
import requests
from bs4 import BeautifulSoup as bs
headers = {
'user-agent' : 'your user agent'
}
with requests.Session() as s:
s.headers = headers
r = s.get('https://www.lidl.es/es/account/login')
soup = bs(r.content, 'html.parser')
token = soup.find('input', {'name' : 'struts.token'})['value']
print(token)
当我通过浏览器检查元素和网络时,我可以很容易地找到令牌,但在请求响应时我找不到。有什么建议吗?
提前感谢:(
如果在chrome上检查元素时令牌存在,但在请求文本中不存在,这意味着您的请求被网站阻止,它为您提供的html页面与您的浏览器不同检查浏览器获取请求到您试图访问的网站,并将请求的标题更改为浏览器获取的标题
很多网站都会屏蔽不包含推荐人和原始标题的请求