Начиная с этого у Кори Голдберга:
#!/usr/bin/env python
import json
import pprint
import urllib2
def get_stock_quote(ticker_symbol):
url = 'http://finance.google.com/finance/info?q=%s' % ticker_symbol
lines = urllib2.urlopen(url).read().splitlines()
return json.loads(''.join([x for x in lines if x not in ('// [', ']')]))
if __name__ == '__main__':
quote = get_stock_quote('IBM')
print 'ticker: %s' % quote['t']
print 'current price: %s' % quote['l_cur']
print 'last trade: %s' % quote['lt']
print 'full quote:'
pprint.pprint(quote)
Используя это:
import urllib2, json
def get_stock_quote(ticker_symbol):
url = 'http://finance.google.com/finance/info?q=%s' % ticker_symbol
lines = urllib2.urlopen(url).read().splitlines()
#print lines
return json.loads(''.join([x for x in lines if x not in ('// [', ']')]))
if __name__ == '__main__':
symbols = ('Goog',)
symbols2 = ('Goog','MSFT')
quote = get_stock_quote(symbols)
print 'ticker: %s' % quote['t'], 'current price: %s' % quote['l_cur'], 'last trade: %s' % quote['ltt']
print quote['t'], quote['l'], quote['ltt']
Использование символов работает, символы 2 не работает. Сообщение об ошибке
Ошибка типа: не все аргументы, преобразованные во время форматирования строки
Как мне преобразовать все аргументы в строку при форматировании строки. В браузере работает код: Goog, MSFT.
РЕДАКТИРОВАТЬ: вывод, который я ищу, представляет собой список с goog, msft info.