Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python/beautifulsoup将登录提交到degiro.nl?_Python_Python 3.x_Authentication_Beautifulsoup_Python Requests - Fatal编程技术网

如何使用python/beautifulsoup将登录提交到degiro.nl?

如何使用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

我相信大家,, 不幸的是,我知道这是一个反复出现的问题,但在我的案例中,在线找到的解决方案都不起作用,我对bs4的了解也有限。 我想从交易账户中提取一些日常数据

网站名为degiro.nl,登录页面

我检查了这个页面,根据所附的图片,似乎没有任何csrf令牌,所以我也尝试了一种简单的方法,如

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

没有令牌的简单方法正确吗?我完全错过了什么吗

谢谢大家

要向经过身份验证的用户发送密码,您可以将用户名和密码输入到To
get():

范例


如果出现错误,您将得到

要向经过身份验证的用户发送密码,您可以在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