Stocker是一個使用爬蟲(Crawler)
抓取台灣上市櫃股票財報並使用後端程式(Flask)
存入資料庫(MariaDB)的專案,資料庫的選用可以依照個人喜好選擇其他SQL類型資料庫
前端可以和react-stocker一起搭配使用
請事先安裝好python3以及SQL database
$ git clone https://github.com/seal0112/stocker.git
$ cd stocker/
$ pip install virtualenv
$ virtualenv venv
在 Windows 系統中,使用:
venv\Scripts\activate.bat
在 Unix 或 MacOS 系統,使用:
$ source venv/bin/activate
$ pip install -r requirements.txt
$ flask db init
$ flask db migrate -m "commit message"
$ flask db upgrade
$ gunicorn wsgi:app
$ gunicorn --bind=0.0.0.0:5000 wsgi:app # 指定host以及port
$ gunicorn --reload wsgi:app
因個人電腦設定的不同, 請自行在Stocker資料夾下建立一個critical_flie
資料夾
並放上兩個檔案
- databaseAccount.json
- serverConfig.json
格式如下 databaseAccount.json
{
"username": $USERNAME,
"password": $PASSWORD,
"ip": $DATABASE_IP
}
serverConfig.json
{
"ip": $IP,
"port": $PORT
}
$ 請自行填上個人電腦上的設定
MIT