gpt4 book ai didi

ruby - recaptcha ruby​​ 脚本

转载 作者:行者123 更新时间:2023-12-04 16:20:57 24 4
gpt4 key购买 nike

我正在编写一个应用程序,其中用户需要在浏览器之外解决一个 recaptcha 图像,基本上他们会从这样的页面看到图像 http://www.google.com/recaptcha/api/noscript?k=6Lf5YAcAAAAAAILdm73fp007vvmaaDpFb6A5HLJP , 提交解决方案,程序将完成剩下的工作。

我正在使用 Mechanize 来自动与该页面进行交互,并且出于某种原因它总是给我一个 500 响应代码。我试过用 Mechanize 设置用户代理无济于事。我有点不知所措,因为我已经检查(使用wireshark) Mechanize 正在发送/接收的数据包并将它们与我使用chrome获取代码时的数据包进行比较,它们看起来几乎相同! (这是一条帖子消息,它们具有相同的参数等,并且正在发布到同一个地方)

我很确定这是显而易见的事情,但我仍然与它斗争了几个小时,希望得到一些帮助。

编辑代码

  agent = Mechanize.new do |i|
i.user_agent_alias = 'Mac Safari'
i.log = Logger.new 'captcha.log'
end
agent.get(captcha_url) do |google_page| # captcha_url is a url like the one above
form = google_page.forms.first
form.recaptcha_response_field = captcha_text # captcha_text is user-input
form.
form.submit # this line is where the error is
end

最佳答案

几乎一样?尝试发送完全相同的 header 。

agent = Mechanize.new

headers = {
"Content-Type" => "application/x-www-form-urlencoded",
"User-Agent" => "MyAgent",
"Referer" => "Bob"
}

agent.post(url, {:foo => 'bar'}, headers)

如果这不起作用,请查看 cookie。

关于ruby - recaptcha ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8179596/

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