擅长:python、mysql、java
<p>通过使用<code>+</code>连接符号(例如AAPL+GOOG+MSFT),可以通过YFinance API请求报价。要加入这样的符号列表,<code>'+'.join(symbols)</code>。然后需要附加<code>&f=...</code>。我已经用<code>&f=a</code>得到了要价。在</p>
<pre><code>import urllib
symbols = ['MSFT', 'AAPL', 'GOOG']
# To request ask (delayed) for all symbols.
url_req = ("http://finance.yahoo.com/d/quotes.csv?s={symbols}&f=a"
.format(symbols="+".join(symbols)))
prices = urllib.request.urlopen(url_req).read().decode().split('\n')
# Use dictionary comprehension together with zip to get dict of values.
ask_quotes = {symbol: quote for symbol, quote in zip(symbols, prices)}
>>> url_req
'http://finance.yahoo.com/d/quotes.csv?s=MSFT+AAPL+GOOG&f=a'
>>> ask_quotes
{'AAPL': '114.60', 'GOOG': '614.920', 'MSFT': '43.93'}
</code></pre>