You are currently reading the Japanese documentation.
For English-speaking developers, view the English documentation.
別々の目的で作られたライブラリたちを合わせることですごいことができるっていう点を示すために、様々なライブラリを使ってPythonで面白いことを色々やって行きます。
- openpyxlライブラリでExcelファイルを操作する
- FlaskでWebサーバーを立ち上げる
- SeleniumとBeautiful SoupでWebスクレイピングを行う
- numpy, pandas, sklearn, seaborn, matplotlibで機械学習を行って、機械学習モデルを作成する
- Seleniumでブラウザ操作の自動化
まずはPython3.9以降のバージョンをインストールしてください。
powershell
python -m venv venv
venv/Scripts/activate
pip install -r requirements.txt
デモンストレーションに入る前に、tutorial
ディレクトリの入ってあるいくつかのpythonの機能の紹介を見ることをおすすめします。
list_comp -> dict_comp -> slicing -> name の順で見てください。
以下の指示はシェルのカレントディレクトリはプロジェクトルートだということを前提とする。
cd web_server/modules
python excel.py
cd web_server
python -m flask --debug run
以下のコマンドを実行する前にWebサーバーを起動してください。Webサーバーを立ち上げるを閲覧
python scrape_static.py
以下のコマンドを実行する前にWebサーバーを起動してください。Webサーバーを立ち上げるを閲覧
python scrape_dynamic.py
machine_learning/train_diabetes.ipynb
を開く。ブラウザのJupyter Notebookではコード補完がないため、Visual Studio Codeで開くことを強くおすすめします。
ブラウザのJupyter Notebookで開きたい場合は以下のコマンドを実行してください。
python -m notebook machine_learning/train_diabetes.ipynb
トレーニングデータセットdiabetes.csv
はmachine_learning/datasets
にあります。データセットの詳細はここから読めます。
以下のコマンドを実行する前にWebサーバーを起動してください。Webサーバーを立ち上げるを閲覧
python automate.py
security
ディレクトリには脆弱性が入ってるアプリケーションがいくつか入ってあります。
sql_injection.py: SQLインジェクション攻撃
path_traversal.py: パストラバーサル攻撃
ssti.py: サーバーサイドテンプレートインジェクション攻撃