For this script to work Yahoo Finance is needed. It can be easily installed with pip. Stock tickers are taken from a file called tickers.txt.
#!/usr/bin/env python
import time
from yahoo_finance import Share
dict = {}
f = open("tickers.txt", "r")
for ticker in f.readlines():
dividend = Share(ticker).get_dividend_yield()
if dividend is not None:
print ticker.rstrip()+": "+dividend
if float(dividend) > 0:
dict[float(dividend)] = ticker.rstrip()
f.close()
filename = "dividends-"+time.strftime("%Y%m%d")+".csv"
f = open(filename, "a")
f.write("Ticker, Dividend Yield, Dividend Share, Stock Price\n")
print "Ticker; Dividend Yield; Dividend Share; Stock Price\n"
for k in reversed(sorted(dict.keys())):
escribir = dict[k]+","+str(k)+","+str(float(Share(dict[k]).get_dividend_share()))+","+str(float(Share(dict[k]).get_price()))+"\n"
print dict[k]+";"+str(k)+";"+Share(dict[k]).get_dividend_share()+";"+Share(dict[k]).get_price()
f.write(escribir)
f.close()
When done it creates a csv (named dividends-YYYYMMDD.csv) file ordered by highest dividend yield paying stocks.
00:55:40 [me@server Finance]$ head -5 dividends-20160414.csv
Ticker, Dividend Yield, Dividend Share, Stock Price
GLBL,44.0,1.1,2.64
CLM,29.7,4.42,15.624
XRDC,22.99,0.6,2.65
CRF,22.1,3.98,16.75
00:55:49 [me@server Finance]$