gpt4 book ai didi

ruby - Hpricot 错误解析 URI 中的特殊字符

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:01 24 4
gpt4 key购买 nike

我正在编写一个 ruby​​ 脚本来从 Yahoo 获取历史股票价格,使用 Hpricot 来解析页面。这主要是直截了当的:网址是“http://finance.yahoo.com/q/hp?s= TickerSymbol”例如,要查找 Google,我会使用“http://finance.yahoo.com/q/hp?s=GOOG

不幸的是,当我查询一个指数的价格时它坏了。指数以插入符号为前缀,例如道指的“http://finance.yahoo.com/q/hp?s= ^DJI”。

行:

ticker_symbol = '^DJI'
doc = Hpricot(open("http://finance.yahoo.com/q/hp?s=#{ticker_symbol}"))

抛出这个异常:

bad URI(is not URI?): http://finance.yahoo.com/q/hp?s=^DJI

Hpricot 在插入符上卡住(我认为是因为底层的 Ruby URI 库会卡住)。有没有办法转义该字符或强制库尝试它?

最佳答案

好吧,我不觉得自己很蠢吗?再过五分钟,我就开始工作了:

doc = Hpricot(open(URI.encode("http://finance.yahoo.com/q/hp?s=#{ticker_symbol}")))

因此,如果其他人想知道,这就是您的做法。 捂脸

关于ruby - Hpricot 错误解析 URI 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215216/

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