Python:Web サービス個人開発に関する 2021 年 8 月の学べるエンジニアニュース

先月話題になった Python 系ニュースの中から、個人的に気になった学びがある情報をまとめました。個人開発した Web サービスに使っているフレームワークの紹介、PyPI、マルチスレッドに関する情報など。
エンジニア速報は Twitter の@commteで配信しています。
個人開発した賃貸物件検索サービスのシステム構成と使用技術
サービス停止に伴い記事が削除されるかもしれないとのこと。サービスを公開するときに、どういった言語やフレームワークを使えばいいのか参考にしたい。システム構成は以下。
フロントエンド:
- Next.js
- Preact(軽量版 React)
- JavaScript
- TypeScript
- Char.js(棒グラフ)
- Leaflet(地図の表示)
バックエンド:
- Python3
- SQLite
- FastAPI
デプロイ
- Cloudflare Pages
フレームワーク
- Next.js
- Preact
「Python」と「Google Colaboratory」で株価データ分析に挑戦
Google Colaboratory を使ってプログラムを実行する方法やライブラリについて。Colaboratory(略称: Colab)は、ブラウザから Python を記述、実行できるサービス。環境構築が不要なので、すぐに試すことができます。データ分析を行う場合は「Numpy(数値計算)」「Pandas(データ解析)」というデータ分析用の 2 つの外部ライブラリを利用。
「Python」と「Google Colaboratory」で株価データ分析に挑戦:「Python」×「株価データ」で学ぶデータ分析のいろは(1) - @IT
テキストから日付や時間を抽出する Python パッケージ ja-timex を作りました
「日付や時間などが書かれたテキストを Parser に入力すると、時間表現を持った TIMEX というクラスとして抽出できます」とのことで、日本語の中に含まれる日付・時間を取得して、プログラムで利用できる形に出力します。
インストール
pip install ja-timex
テキストから日付や時間を抽出する Python パッケージ ja-timex を作りました
PyPI における潜在的な任意コード実行
PyPI は、Python Package Index の略でパッケージを PyPI からダウンロードしてインストールする機能を持っています。pip install でインストールできるようになります。以下、脆弱性についての有益な記事。
multiprocessing と threading と asyncio の違いとはなんだろう?
マルチプロセスやマルチスレッドなソースコードを書くときに、上のどれを使うといいのか。マルチプロセスやマルチスレッドについても解説されています。
- CPU 負荷の高い処理 → multiprocessing を利用し、マルチプロセスに書きましょう
- I/O 待ち時間が大きいもの → threading(マルチスレッド)か asyncio(非同期 I/O)を利用しよう
Python multiprocessing vs threading vs asyncio - JX 通信社エンジニアブログ
Python の Web フレームワーク「Django」の HttpRequest オブジェクトを徹底解説
書籍「実践 Django Python による本格 Web アプリケーション開発」の中から、HttpRequest オブジェクトの役割について紹介されてあります。
- curl -v http でリクエストやレスポンスの詳細が確認できる
- HTTP リクエストの 1 行目はリクエストラインと呼ばれるなど
Python の Web フレームワーク「Django」の HttpRequest オブジェクトを徹底解説:CodeZine(コードジン)
Python の高速化技術。JavaScript,C++にも負けてない
Python の主流を PyPy へ移して C 言語との連携を早めれば高速化できるという考察。
- 遅い Python コードを PyPy で実行
- Pypy3 > 約 44 倍も高速に
- .pyx ファイルは Pycharm Pro でデバッグできる
Python の高速化技術。JavaScript,C++にも負けてない - Qiita
Python おすすめ本
スポンサード リンク
関連記事
- Python : 再帰は大きな問題が小さな問題に収束するように使う
- Python: f-string(f 文字列)と「:」の便利な使い方
- Python: bytes 型 と str 型の違い。変換方法
- Python: MySQL へ接続するモジュール mysqlclient(MySQLdb)の使い方
- Python: インポートしたときに「ModuleNotFoundError」になる場合の対処法
- Python: カウンタ。Counter()関数で要素数を計算する
- Python: Requests-HTML の使い方
- Python: BeautifulSoup 使い方(タイトル・HTML 取得など)
- Python: Requests モジュールの使い方(スクレイピング、データ収集など)
- Python: SQL の基本コマンドと sqlite3 モジュール
Leave a Comment