gpt4 book ai didi

Ruby Curb 不遵循重定向

转载 作者:可可西里 更新时间:2023-11-01 17:10:41 30 4
gpt4 key购买 nike

我正在使用 Curb 获取各种 URL,如果响应是 200,我就得到了我需要的。但是,如果响应是重定向,Curb 似乎不会遵循重定向,即使我要求它这样做 - 例如:

easy = Curl::Easy.new
easy.follow_location = true
easy.max_redirects = 3
easy.url = "http://stats.berr.gov.uk/ed/vat/VATStatsTables2a2d2007.xls"
easy.perform

=> Curl::Err::GotNothingError: Curl::Err::GotNothingError
from /Users/stuart/.rvm/gems/ruby-2.0.0-p0@datakitten/gems/curb-0.8.4/lib/curl/easy.rb:60:in `perform'

但是,如果我在命令行上执行 curl -L http://stats.berr.gov.uk/ed/vat/VATStatsTables2a2d2007.xls,我会得到预期的响应。我做错了什么?

最佳答案

如果您不提供用户代理,听起来此服务器会返回一个空回复[1]。

要解决你的问题,只需设置一个:

...
easy.useragent = "curb"
easy.perform

[1]: curl -A '' -L http://stats.berr.gov.uk/... 给出 (52) 来自服务器的空回复.

关于Ruby Curb 不遵循重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17943058/

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