2012-11-13 217 views
0

我是Python新手,但我有一個挑戰,我正試圖完成。這不是類相關的,但我想學習如何使用python的網站。Python網絡數據收集

我要做到以下幾點:

去這個網站:http://finance.yahoo.com/q/op?s=FB&m=2012-12

存儲所有的罷工,並要求對應於低於市場價格的罷工到名爲罷工陣列,並要求

見圖片以供澄清: enter image description here

與圖片對應的示例陣列爲:

strike = [10,11,12,13,14,15,16,17,18,19,20]

ask = [10.20,8.20,7.20,6.30,5.30,4.40,3.50,2.75 ,2.05,1.45]

它不會搶21 - 27罷工,因爲這是高於市場價格。請讓我知道,如果這可能與蟒蛇做。謝謝。

,因爲這不是一個任務,任何其他的編程語言,能做到這一點更容易也可以理解,但我需要存儲在陣列中的數據

+0

雅虎金融有api嗎?我太累了檢查自己.. – Gevorg

+2

如果沒有這樣的API,你可以嘗試解析HTML並得到你想要的。 [美麗的湯](http://www.crummy.com/software/BeautifulSoup/)是一個不錯的選擇。 – Clippit

+0

@Gevorg他們沒有選項的API – user1681664

回答

1

編輯:我只是意識到你是指在Yahoo!上的選項頁面。財務而不是基本的股票服務。我確定他們有一個API,但像股票一樣,它可能沒有發佈。我對此感興趣,所以我可能會繼續尋找。

他們有一個web服務,以CSV格式返回股票數據。這裏有一個股票查詢的基本格式:

http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=nl1

兩個GET參數這需要有符號列表(與「S =」指定),將所得CSV文件格式(由'f ='指定)。所以在上面的例子中,我使用了谷歌的股票代碼,格式是獲得最後的價格。您可以使用多個符號和多種格式來獲取所需的庫存數據。

有關格式變量的完整列表,請查看page

因此,您真正需要做的是形成正確的URL並使用urllib2庫的urllib2.open(url)方法來獲取CSV文件,然後它只是使用csv庫進行一些基本的CSV分析。

另外,還有一些圖書館爲您提供了所有這些功能。我沒有使用過它們中的任何一個,但如果我能記住它們,我會發表一些評論。

+0

謝謝,但那是我找到的那個,但我正在尋找選項頁面 – user1681664

0

你需要什麼,並希望爲Pandas

下面是一個例子片斷。

1 from pandas.io.data import DataReader                       
    2 from datetime import datetime 
    3 
    4 dr = DataReader("YHOO", "yahoo") 
    5 
    6 print "Yahoo's stock price over time" 
    7 print dr["Volume"] 
    8 
    9 yh_by_date = DataReader("YHOO", "yahoo", datetime(2009,1,1)) 
10 
11 print "We want to restrict it based on specific dates" 
12 print yh_by_date["Adj Close"][-100:] 
0

謝謝大家的回覆。我能夠用美麗的湯做到這一點

;)