微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。