我使用下面的代码登录到一个网站,以便能够从我自己的个人资料页面中获取数据。 然而,在我从概要文件的URL获取之后,选择器(soup)只从登录页面返回数据。 我还是找不到原因
import requests
from requests import session
from bs4 import BeautifulSoup
login_url='https://caicara.pizzanapoles.com.br/Account/Login'
url_perfil = 'https://caicara.pizzanapoles.com.br/AdminCliente'
payload = {
'username' : 'MY_USERNAME',
'password' : 'MY_PASSWORD'
}
with requests.session() as s:
s.post(login_url, data = payload)
r = requests.get(url_perfil)
soup = BeautifulSoup(r.content, 'html.parser')
print(soup.title)
谢谢Karl让你回来
但它并不奏效。 你可以使用上面提到的提示来更改我的代码
但是,它在下面返回一个错误
首先,您需要对所有请求使用会话对象
s
更改为
当您尝试登录时,
__RequestVerificationToken
会在POST数据中发送—您可能也需要发送它它存在于
login_url
的HTML中这意味着您
.get()
登录页面-提取令牌-然后发送您的.post()
您可能希望将每个请求保存到它自己的变量中,以便进一步调试
相关问题 更多 >
编程相关推荐