gpt4 book ai didi

ruby - 在一次 session 中请求新页面时如何保存 cookie?

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:31 24 4
gpt4 key购买 nike

我有这个代码,我登录成功了:

require 'mechanize'
require 'logger'
agent = Mechanize.new{|a| a.log = Logger.new(STDERR) }
agent.read_timeout = 60
def add_cookie(agent, uri, cookie)
uri = URI.parse(uri)
Mechanize::Cookie.parse(uri, cookie) do |cookie|
agent.cookie_jar.add(uri, cookie)
end
end
page = agent.get "http://www.webpage.com"
form = page.forms.first
form.correo_ingresar = "user"
form.password = "password"
page = agent.submit form
myarray = page.body.scan(/SetCookie\(\"(.+)\", \"(.+)\"\)/)

登录后我没有被重定向,所以我查看了网页,Java 是重定向我的网页,但是如果我使用 page = agent.get("http://webpage.com") 所有 session cookie 都被删除。而且我必须再次登录,这是一个循环,因为我没有通过它。我已经尝试了一些建议,比如 ignore_discard

最佳答案

看起来您有添加 cookie 的正确代码,但忘记调用它。最后尝试:

myarray.each{|line| add_cookie agent, 'http://www.sistemasaplicados.com.mx', "#{line[0]}=#{line[1]}"}

关于ruby - 在一次 session 中请求新页面时如何保存 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7895448/

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