跳到主要內容

發表文章

目前顯示的是 5月, 2026的文章

初探 Flask

  前言 Flask 是一個使用 Python 語言開發的輕量級 Web 應用框架,程式碼直觀、結構清晰,非常適合新手作為網頁開發的入門。以下我將就簡單的幾個範例說明,方便快速入門 。 更詳細可參看 : https://flask.palletsprojects.com/en/stable/ 安裝所需套件 pip3 install flask 一個簡單版的 Flask 專案 範例 app.py from flask import Flask from flask import request from flask import Flask, render_template # 建立 Flask 應用程式 app = Flask(__name__) @app.route( "/" ) def home(): return "<p>Hello, World!</p>" @app.route( "/user/<name>" ) def user(name): return f "<h1>Hello {name} </h1>" # 啟動 Server if __name__ == "__main__" : app.run(debug= True ) @app.route("/"): 路由(Routing)。這行程式碼告訴 Flask,當使用者瀏覽網站的首頁(/)時,就去執行下面的 hello_world() 函數,並把結果回傳給使用者的瀏覽器。 debug=True: 修改程式後自動重啟,發生錯誤時顯示詳細資訊 有關 Flask 基本流程 啟動 啟動網站有幾種方法 %flask --app app run   如果檔案名稱是 app.py 或 wsgi.py,則無需使用 --app 參數。 %flask run   %python3 app.py 執行結果 http://127.0.0 .1:5000 接收網址參數 @app.route( "/user/<name>" ) def user(name): ...

Python Selenium 瀏覽器自動化測試工具

  前言 Selenium 是一套「瀏覽器自動化測試工具」,主要用於: Web 自動化測試 網頁操作模擬 自動登入 自動填表 網頁資料爬取(Web Scraping)。它可以模擬使用者在瀏覽器中的操作,例如: 點擊按鈕 輸入文字 切換頁面 參考: https://www.selenium.dev/documentation/ 安裝所需套件 pip3 install selenium 測試網頁 http://automated.pythonanywhere.com 測試代碼 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.common.exceptions import WebDriverException import time def get_driver(): # 增加啓動chrome參數 chrome_options = webdriver.ChromeOptions() chrome_options.add_argument( "--headless" ) # 啓動無頭模式, 不會開啓瀏覽器視窗 chrome_options.add_argument( "--disable-infobars" ) chrome_options.add_argument( '--start-maximized' ) # 啓動後最大化視窗 chrome_options.add_argument( '--no-sandbox' ) # 以最高權限運行 chrome_options.add_argument( '--disable-dev-shm-usage' ) # 增加實驗性質的設置參數 chrome_options.add_experimental_option( 'excludeSwitches' , [ 'enable-automation' ]) chrome_options.add_argument( ...
前言 假如我們想從某個外部服務取得股市資料,藉由Python API 呼叫,可以讓我們從雅虎財經的API下載市場數據。以下簡單介紹一個API,yfinance 一個 Python 開源函式庫,使用者可以輕鬆地取得股票、指數、貨幣、ETF、基金以及期貨等相關金融商品的資訊。 重要! yfinance提供了一種 Pythonic 的方式來從 Yahoo!Ⓡ finance 獲取金融和市場數據。 yfinance與 Yahoo, Inc.無任何關聯,也未獲得其認可或審查。 它是一個開源工具,使用 Yahoo 公開提供的 API,旨在用於研究和教育目的。 安裝 pip install yfinance pip install pandas 實作     導入必要的函式庫: yfinance. pandas 模組是 Python 的一個強大數據操作與分析庫.它提供高效且靈活的資料結構,如 Series 和 DataFrame,適合用於資料清理、操作及分析。 前置條件 查詢相關股票代碼,以下列出幾個案例 美國股票: 公司 | 股票代碼 Apple Inc. | AAPL Microsoft Corporation | MSFT Amazon.com, Inc. | AMZN Alphabet Inc. | GOOGL Facebook, Inc. | FB NVIDIA Corporation | NVDA Tesla, Inc. | TSLA ----------------------------------- 台灣股票(TWSE/TPEX)股票: 公司 | 股票代碼 台積電 | 2330.TW 鴻海 | 2317.TW 聯發科 | 2454.TW 世界先進 | 5347.TWO ----------------------------------- 中國大陸股票 公司 | 股票代碼 貴州茅台 | 600519.SS 浦發銀行 | 600000.SS 中國銀行 | 601988.SS 平安銀行 | 000001.SZ 萬科 | 000002.SZ 參考 美股代號 1.直接到 Yahoo 股市查詢 台股股票代號查詢 1.TWSE 臺灣證券交易所 2.直接到 Yahoo 股市查詢 中國股票代號查詢 1.上海證券...