gpt4 book ai didi

ruby - 使用 ruby​​ mechanize 登录 LinkedIn 的问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:39:19 25 4
gpt4 key购买 nike

本周我在使用 ruby​​ mechanize 登录 LinkedIn 时遇到问题。我的代码如下:

agent = WWW::Mechanize.new
home_page = agent.get('http://www.linkedin.com')
sign_in_link = home_page.links.find{|link| link.text == "Sign In"}
login_form = sign_in_link.click.form('login')
# with email and password variables properly set
login_form.set_fields(:session_key => email, :session_password => password)
return_page = agent.submit(login_form, login_form.buttons.first)

上周它工作正常,但现在失败了,return_page 变量显示“正在重定向...”消息,但是当我使用相同的代理来获取“http://www.linkedin.com/home”时',就好像我从未登录过一样(尽管 cookie 显示不同)。有人可以尝试重现此错误吗?

提前致谢。

最佳答案

在我们的例子中,我们成功地在我们的 Controller 中使用了 curl,这是我们所做的一个片段,我们调用 curl 来登录并将 cookie 存储在一个名为 j 的文件中,然后将它用于每个后续请求,hacky但同时工作。

 curl_login = `curl --cookie-jar j -so/dev/null -Fsession_login= -Fsession_rikey= -Fsession_key=#{contact} -Fsession_password=#{password} https://www.linkedin.com/secure/login?trk=hb_signin`

curl_for_profile = `curl --cookie j "#{profile_url}"`

有问题可以私信我

关于ruby - 使用 ruby​​ mechanize 登录 LinkedIn 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com