Python:使用查询字符串参数请求GET方法登录不确定是否成功

问题描述

问题:

我想使用请求会话和 GET 方法登录https://www.vademecum.es/,但我认为我无法登录

我试过了:

  1. 检查并找出XHR下的登录查询

  2. 我看到方法不是POST而是GET,这意味着我应该找到查询字符串参数而不是POST的表单数据

    login query

  3. 然后,我不确定我应该做什么。我只是尝试使用请求会话,例如 POST 请求会话。

    request_url = 'https://www.vademecum.es/vademecum_check_session?tk=e2fa8fa3e3ddc83f4959eec03fdb5acac32b8d83&rt=bd0c521e9415f8b39a5b77da05a38dd1b511dba3&v=1&p=0.0502148532968687'
    query_string_parameters = {
    "tk":"e2fa8fa3e3ddc83f4959eec03fdb5acac32b8d83","rt": "bd0c521e9415f8b39a5b77da05a38dd1b511dba3","v": "1","p": "0.0502148532968687"} 
    s = requests.Session()
    response = s.get(request_url,params=query_string_parameters)
    test = s.get('https://www.vademecum.es/mis_datos?redirect=https://www.vademecum.es/medicamento-keytruda_dopaje_45789')
    soup = BeautifulSoup(test.text,"html.parser")
    

测试网址是我登录时的账号。 [

test url2

我得到的结果如下(与我登录时使用检查看到的不同):

[<div class="input"><input id="inp_login_email" name="login[email]" placeholder="Correo electrónico*" type="text"/></div>,<div class="input"><input id="inp_login_password" name="login[password]" placeholder="Contraseña*" type="password"/></div>,<div class="input"><input checked="checked" id="inp_login_remember" name="login[remember]" type="checkBox" value="1"/></div>,<div class="input"><input class="btn_blue" id="inp_login_submit" name="login[submit]" type="submit" value="Iniciar sesión"/></div>]

我从检查中看到的:

inspect

问题:

  1. 我使用 GET 方法登录的步骤是否正确?如何使用GET方法正确登录
  2. 我看到我们通常使用用户名和密码登录POST方法,我们可以用GET方法做同样的事情吗?

可选问题: 我目前只使用 requests 包进行测试。但是我想知道如果我使用scrapy,我应该使用什么来使用 GET 方法登录 scrapy ? (一般我用FormRequest做POST方法登录

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)