gpt4 book ai didi

ruby - Mechanize 在有效 URL 上返回 500?

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

我正在尝试使用 Mechanize 获取特定页面:

require 'mechanize'

agent = Mechanize.new
p agent.get("http://formitas.si")

但我明白了:
`fetch': 500 => Net::HTTPInternalServerError for http://formitas.si/ -- unhandled response (Mechanize::ResponseCodeError)

而页面在浏览器中打开正常。为什么?

最佳答案

这是服务器上的问题。这很容易判断,因为这是一个 500 系列的错误。

这是 HTTP 请求诊断 101:

考虑一下服务器可以感知的浏览器和 Mechanize 之间的不同之处。您已经获得了请求 URL 本身,以及作为 HTTP 请求的一部分发送的 header 。

URL 本身很容易直观地检查,因此如果您在 Mechanize 和浏览器中确认它是相同的,则可以立即排除它。

这留下了标题。使用工具检查您的浏览器发送的 header ,然后查看您在 Mechanize 中使用的 header 。使它们匹配。

根据经验,我怀疑这是浏览器签名或可接受的数据类型在浏览器和 Mechanize 之间不同的情况,并且该站点不知道如何处理其中一个。

关于ruby - Mechanize 在有效 URL 上返回 500?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22357795/

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