如何使用python/beautifulsoup将登录提交到degiro.nl?
我相信大家,, 不幸的是,我知道这是一个反复出现的问题,但在我的案例中,在线找到的解决方案都不起作用,我对bs4的了解也有限。 我想从交易账户中提取一些日常数据 网站名为degiro.nl,登录页面 我检查了这个页面,根据所附的图片,似乎没有任何csrf令牌,所以我也尝试了一种简单的方法,如如何使用python/beautifulsoup将登录提交到degiro.nl?,python,python-3.x,authentication,beautifulsoup,python-requests,Python,Python 3.x,Authentication,Beautifulsoup,Python Requests,我相信大家,, 不幸的是,我知道这是一个反复出现的问题,但在我的案例中,在线找到的解决方案都不起作用,我对bs4的了解也有限。 我想从交易账户中提取一些日常数据 网站名为degiro.nl,登录页面 我检查了这个页面,根据所附的图片,似乎没有任何csrf令牌,所以我也尝试了一种简单的方法,如 from bs4 import BeautifulSoup import requests session = requests.Session() payload = {'_username':'us
from bs4 import BeautifulSoup
import requests
session = requests.Session()
payload = {'_username':'user',
'_password':'pwd'
}
s = session.post("https://trader.degiro.nl/login", data=payload)
s = session.get('https://trader.degiro.nl/trader4/#/markets')
soup = BeautifulSoup(s.text, 'html.parser')
print(soup)
但是我得到的所有响应都是登录页面,即使响应是200
没有令牌的简单方法正确吗?我完全错过了什么吗
谢谢大家 要向经过身份验证的用户发送密码,您可以将用户名和密码输入到Toget():
范例
如果出现错误,您将得到 要向经过身份验证的用户发送密码,您可以在To
get():
范例
如果出现错误,您将得到
谢谢,我尝试了你的代码,得到了一个500错误,即使正确填写用户和pwd,这意味着代码丢失了什么?编辑:我是个白痴,url是错误的,现在我得到了200个响应,我可以试着解析登录后面的页面吗?是的,解析它,请记住在左边标记答案复选标记-谢谢@StefanoI尝试过,即使响应是200,我得到的只是登录页面本身,后面没有任何内容…尝试通过会话直接链接@stefanoi访问下一页如果你想将“url”变量更改为登录后面的页面,我已经尝试过了,但没有成功。总是主页谢谢,我尝试了你的代码,得到了一个500错误,即使正确填写用户和pwd,这意味着代码缺少什么?编辑:我是个白痴,url是错误的,现在我得到了200个响应,我可以试着解析登录后面的页面吗?是的,解析它,请记住在左边标记答案复选标记-谢谢@StefanoI尝试过,即使响应是200,我得到的只是登录页面本身,后面没有任何内容…尝试通过会话直接链接@stefanoi访问下一页如果你想将“url”变量更改为登录后面的页面,我已经尝试过了,但没有成功。始终主页
import requests
from requests.exceptions import HTTPError
url = 'https://trader.degiro.nl/login/secure/login'
with requests.session() as session:
session.auth = ('user', 'pwd')
try:
login_page = session.get(url=url)
login_page.raise_for_status() # If successful, no Exception
except HTTPError as e:
print(f'HTTP error occurred: {e}')
else:
print('Success!')
HTTP error occurred: 500 Server Error: Internal Server Error for url: https://trader.degiro.nl/login/secure/login