我一直試圖從http://www.nasdaq.com/symbol/dal/historical自動使用Python(版本3.5.1)獲取數據。作爲其中的一部分,我需要使用網站的下拉菜單將時間範圍從默認的3個月改爲2年。該人士是這樣的:使用python來抓取基於下拉菜單更改的網頁
<h4>Get up to 10 years of daily historical stock prices & volumes.</h4>
<div class="floatL">
<p>Select the Timeframe:</p>
</div>
<div class="floatL marginT10px fontS14px">
<select id="ddlTimeFrame" name="ddlTimeFrame" onchange="getQuotes(false)">
<option value="5d">5 Days</option>
<option value="1m">1 Month</option>
<option value="3m" selected="selected">3 Months</option>
<option value="6m">6 Months</option>
<option value="1y">1 Year</option>
<option value="18m">18 Months</option>
<option value="2y">2 Years</option>
<option value="3y">3 Years</option>
<option value="4y">4 Years</option>
<option value="5y">5 Years</option>
<option value="6y">6 Years</option>
<option value="7y">7 Years</option>
<option value="8y">8 Years</option>
<option value="9y">9 Years</option>
<option value="10y">10 Years</option>
</select>
</div>
<div class="clearB"></div>
<div class="realtiveP">
<div id="ajaxloader" class="ajax_loading_wrap" style="display:none">
<img src="http://www.nasdaq.com/images/ajax-loader-2.gif" width="32" height="32" alt="ajax loader" />
</div>
</div>
我已經寫代碼,成功讀取的網頁,但我一直沒能在時限3個月改變。實際上,從列表中手動選擇會更改頁面而不是源代碼。這裏是我使用的代碼:
import urllib.request
import urllib.parse
url="http://www.nasdaq.com/symbol/dal/historical"
pageInputs={"ddlTimeFrame":"2y"}
pageGets = urllib.parse.urlencode(pageInputs)
pageGets=pageGets.encode("ascii")
serReq=urllib.request.Request(url,pageGets)
opReq=urllib.request.urlopen(serReq)
rdReq=opReq.read()
dcReq=rdReq.decode()
就像我說的,通過網頁閱讀工作就好了。我需要找到一種方法來改變默認值的時間範圍。
http://niimh.nic.in/ebooks/ecaraka/?mod=read – Gowthaman
怎麼湊上述網站,請幫我 – Gowthaman