工商休息時間 part II

工商休息時間 part II

工商休息時間 part II

又是小小的脫離主題, 又有人不死心, 他說: 阿貝你又不會 Python, 你的程式一定是抄來的。 是的! 我確定告訴大家, 我的程式是抄來的, 是看了網路上的一堆見解, 然後就抄出來的。

我們不是天才, 但是我還是要誠懇的跟大家說一下, 你要學什麼像什麼, 程式語言不是你的重點, 觀念的理解才是重點, 既然要我再寫一個下載股票成交的歷史資料程式, 那我就再加碼一篇, 不過下不為例。

import pandas as pd
import requests

def google_stocks(symbol):
    url = "https://finance.google.com/finance/historical?q=" + symbol + "&start=0&num=200"
    raw_response = requests.get(url).content

    stock_data = pd.read_html(raw_response)
    return stock_data

if __name__ == '__main__':
    data = google_stocks('TPE:1101')
    print(data)

找出你的來源

  1. Google 有提供網站讓我們看歷史資料, 所以只要加上 TPE: 就可以, 不過阿貝沒找到上櫃資料。知道的舉手。

  2. 使用 pandas 的 dataframe 就可以直接讀啦。

  3. 上次我用 BeautifulSoup 美麗的甜湯, 這次用 pandas 很多的貓熊, 這兩個夠你們用了吧?! 翻的有夠

  4. pandas 的解說很不明確, 所以自己要學會了解 dataframe 的原理, 這就是重點, 然後網頁的解析才能繼續下去。

  5. Google 的台股沒有附加 csv 檔案, 最多只能瀏覽 200 天。你可以試試 yahoo。證交所就免了, 要付費的。

簡單就是美

真的是這樣嗎?! 見仁見智吧! python 有些語法太寬鬆, 阿貝也會經常凸槌, 所以還是要用一些有 debug 功能的 IDE, 當然, 寫久了一定很容易上手, 只是我現在還是覺得系統的分析跟組織架構比程式更重要, 因為難保哪天 Android 真的全面 用 kotlin, iOS 全面改用 swift, 你還要再來一遍。如果系統分析的好, 痛苦就會少很多, 阿貝看過太多陣亡的學徒, 因為很多人都是拼命學程式語言, 忘了還有邏輯演算要學。

1 + 2 + 3 + 4 + .........+ 10000000 = ?

我就看過用有人用 for .. loop 寫!

忘了什麼

剛剛有人提醒我, 忘了 SQL? 上一篇有, 這篇沒有。我沒忘記, 只是 SQL 又是另一門學問, 阿貝當年還寫 COBOL 及 SAP 哩。 給你魚竿, 自己釣魚去。Sqlite 沒那麼複雜。

留言

這個網誌中的熱門文章

機車頭燈自動開關裝置

CRV 變速箱油-煞車油-濾芯-中型保養(二)

迅光化油器調整