【发布时间】:2010-01-10 13:41:46
【问题描述】:
我想使用 Yahoo 从 Emacs Lisp 程序中获取股票价格。我有两个问题。
- 如何进行 http GET?
- 在 Elisp 中存储数据以便比较数据的最佳方法是什么?换句话说,我应该使用一个哈希表、几个哈希表还是列表来表示从雅虎返回的数据?
这是我想做的事情的基本大纲。
;;致电雅虎获取股票价格 ;; ;;雅虎输入: ;; http://download.finance.yahoo.com/d/quotes.csv?s=AAPL+GOOG&f=sb2b3jkm6 ;;雅虎输出: ;; “苹果”,211.98,211.82,78.20,215.59,+17.90% ;; “谷歌”,602.94,601.69,282.75,629.51,+18.27% ;; ;;交易品种、要价、出价、52 周低点、52 周高点、200 天平均值的百分比变化 ;; ;;此处描述的雅虎格式:http://www.gummy-stuff.org/Yahoo-data.htm (defun get-price-url (代码) " s = 符号 b2 = 实时询问 b3 = 实时出价 j = 52 周低点 k = 52 周高点 " (concat "http://download.finance.yahoo.com/d/quotes.csv?s=" (mapconcat '身份代码 "+") "&f=sb2b3jk")) (setq lst '("AAPL" "GOOG" "MSFT" "ORCL")) (setq url (get-price-url lst)) ;;使用 Url 调用 Yahoo,处理结果并放入数据结构中 ;; ;;返回结果按200天mavg最大变化排序,降序排列 ;;【问题讨论】:
-
感谢您向我介绍 `mapconcat',这很方便!
标签: elisp