擅长:python、mysql、java
<p>您不需要<code>submit</code>参数,但需要一个<code>g</code>。这里<code>d</code>表示<code>daily</code>:</p>
<pre><code>def getHistoricData(symbol, stMonth, stDate, stYear, enMonth, enDate, enYear):
url = 'http://finance.yahoo.com/q/hp'
params = {
's': symbol,
'a': stMonth,
'b': stDate,
'c': stYear,
'd': enMonth,
'e': enDate,
'f': enYear,
'g': 'd'
}
response = requests.get(url, params=params)
tree = html.document_fromstring(response.content)
print tree.xpath('.//table[@class="yfnc_datamodoutline1"]//tr/td[1]/text()')
</code></pre>
<p>例如,如果您调用:</p>
^{pr2}$
<p>打印以下内容(日期为第一列):</p>
<pre><code>[
'Nov 28, 2014',
'Nov 26, 2014',
'Nov 25, 2014',
'Nov 24, 2014',
...
]
</code></pre>