Tag: yahoo finance

打开URI – 无效的URI错误,编码/转义不影响

我正在构建一个YahooFinance Api,并在尝试使用开放URI时不断碰壁。 码: uri = (“http://ichart.finance.yahoo.com/table.csv?s=#{URI.escape(code)}&a=#{start_month}&b=#{start_day}&c=#{start_year}&d=#{end_month}&e=#{end_day}&f=#{end_year}&g=d&ignore=.csv”) puts “#{uri}” conn = open(uri) 错误: `split’: bad URI(is not URI?): http://ichart.finance.yahoo.com/table.csv?s=%255EIXIC&a=00&b=1&c=1994&d=09&e=14&f=2014&g=d&ignore=.csv} (URI::InvalidURIError) 我已经尝试了URI.unescape(code) ,输出code为^IXIC ,以及保留任何URI方法, code将通过%5EIXIC 。 在阅读堆栈溢出后,我尝试了这两种方法都无济于事: uri = URI.parse(URI.encode(url.strip)) safeurl = URI.encode(url.strip) 即使在查看了另一个ruby yahoo-finance gem的代码之后, 在这里 ,我似乎无法找到解决方案。 任何帮助是极大的赞赏。 谢谢 编辑:当我用单引号手动输入url时,我可以使用open(uri) 。 做双引号,(用于插入ruby物体),在这里发挥作用?