gpt4 book ai didi

ruby - Mechanize::ResponseCodeError(404 => Net::HTTPNotFound 未处理的响应):

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

试图图片来自 https://en.wikipedia.org/网站使用 Mechanize gem 。我收到 Mechanize::ResponseCodeError (404 => Net::HTTPNotFound for https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/FP2A3620_%252823497688248%2529.jpg/119px-FP2A3620_%252823497688248%2529.jpg -- unhandled response):为此,当我尝试计算图像大小时。
这是我的代码

         def images
agent = Mechanize.new
page = agent.get("https://en.wikipedia.org/")
page.images.each do |image|
puts image.url
size = agent.head( image )["content-length"].to_i/1000
end
end
任何帮助表示赞赏。

最佳答案

在维基百科上照看那个图像,它呈现得很好。在新选项卡中打开它,并将浏览器中的 url 与 mechanize 的内容进行比较。
取消转义网址,成功了。

image_url = CGI.unescape(image.url.to_s)
size = agent.head(image_url)["content-length"].to_i/1000
这是一个工作 Replit .

关于ruby - Mechanize::ResponseCodeError(404 => Net::HTTPNotFound 未处理的响应):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70091498/

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