Python模块从Yahoo!获取股票数据!财务

yahoo-finance的Python项目详细描述


Python模块从Yahoo!获取股票数据!财务

https://travis-ci.org/lukaszbanasiak/yahoo-finance.svg?branch=master 雅虎!财务后端是http://datatables.org/。如果此服务中断或 出现网络问题,您将收到来自组YQL*的错误, 例如YQLQueryError。在

您可以通过https://www.datatables.org/healthchecker/监视此服务

更多详细信息https://github.com/lukaszbanasiak/yahoo-finance/issues/44

安装

来自PyPI with pip:

$ pip install yahoo-finance

从开发回购(需要git)

^{pr2}$

使用示例

获取共享数据

例如:雅虎!公司(YHOO

>>>fromyahoo_financeimportShare>>>yahoo=Share('YHOO')>>>printyahoo.get_open()'36.60'>>>printyahoo.get_price()'36.84'>>>printyahoo.get_trade_datetime()'2014-02-05 20:50:00 UTC+0000'

刷新市场数据

>>>yahoo.refresh()>>>printyahoo.get_price()'36.87'>>>printyahoo.get_trade_datetime()'2014-02-05 21:00:00 UTC+0000'

历史数据

>>>printyahoo.get_historical('2014-04-25','2014-04-29')[{u'Volume':u'28720000',u'Symbol':u'YHOO',u'Adj_Close':u'35.83',u'High':u'35.89',u'Low':u'34.12',u'Date':u'2014-04-29',u'Close':u'35.83',u'Open':u'34.37'},{u'Volume':u'30422000',u'Symbol':u'YHOO',u'Adj_Close':u'33.99',u'High':u'35.00',u'Low':u'33.65',u'Date':u'2014-04-28',u'Close':u'33.99',u'Open':u'34.67'},{u'Volume':u'19391100',u'Symbol':u'YHOO',u'Adj_Close':u'34.48',u'High':u'35.10',u'Low':u'34.29',u'Date':u'2014-04-25',u'Close':u'34.48',u'Open':u'35.03'}]

更具可读性的输出:)

>>>frompprintimportpprint>>>pprint(yahoo.get_historical('2014-04-25','2014-04-29'))[{u'Adj_Close':u'35.83',u'Close':u'35.83',u'Date':u'2014-04-29',u'High':u'35.89',u'Low':u'34.12',u'Open':u'34.37',u'Symbol':u'YHOO',u'Volume':u'28720000'},{u'Adj_Close':u'33.99',u'Close':u'33.99',u'Date':u'2014-04-28',u'High':u'35.00',u'Low':u'33.65',u'Open':u'34.67',u'Symbol':u'YHOO',u'Volume':u'30422000'},{u'Adj_Close':u'34.48',u'Close':u'34.48',u'Date':u'2014-04-25',u'High':u'35.10',u'Low':u'34.29',u'Open':u'35.03',u'Symbol':u'YHOO',u'Volume':u'19391100'}]

可用方法

  • get_price()
  • get_change()
  • get_percent_change()
  • get_volume()
  • get_prev_close()
  • get_open()
  • get_avg_daily_volume()
  • get_stock_exchange()
  • get_market_cap()
  • get_book_value()
  • get_ebitda()
  • get_dividend_share()
  • get_dividend_yield()
  • get_earnings_share()
  • get_days_high()
  • get_days_low()
  • get_year_high()
  • get_year_low()
  • get_50day_moving_avg()
  • get_200day_moving_avg()
  • ^{23美元
  • get_price_earnings_growth_ratio()
  • get_price_sales()
  • get_price_book()
  • get_short_ratio()
  • ^{28美元
  • get_historical(start_date, end_date)
  • get_info()
  • get_name()
  • refresh()
  • get_percent_change_from_year_high()
  • get_percent_change_from_year_low()
  • get_change_from_year_low()
  • get_change_from_year_high()
  • get_percent_change_from_200_day_moving_average()
  • get_change_from_200_day_moving_average()
  • get_percent_change_from_50_day_moving_average()
  • get_change_from_50_day_moving_average()
  • get_EPS_estimate_next_quarter()
  • get_EPS_estimate_next_year()
  • get_ex_dividend_date()
  • get_EPS_estimate_current_year()
  • get_price_EPS_estimate_next_year()
  • get_price_EPS_estimate_current_year()
  • get_one_yr_target_price()
  • get_change_percent_change()
  • get_dividend_pay_date()
  • get_currency()
  • get_last_trade_with_time()
  • get_days_range()
  • get_year_range()

获取货币数据

示例:欧元/波兰兹罗提(EURPLN=X

>>>fromyahoo_financeimportCurrency>>>eur_pln=Currency('EURPLN')>>>printeur_pln.get_bid()'4.2007'>>>printeur_pln.get_ask()'4.2091'>>>printeur_pln.get_rate()'4.2049'>>>printeur_pln.get_trade_datetime()'2014-03-05 11:23:00 UTC+0000'

刷新市场数据

>>>eur_pln.refresh()>>>printeur_pln.get_rate()'4.2052'>>>printeur_pln.get_trade_datetime()'2014-03-05 11:27:00 UTC+0000'

可行方法

  • get_bid()
  • get_ask()
  • get_rate()
  • ^{28美元
  • refresh()
要求

参见requirements.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException