speg03の雑記帳

主に未来の自分のために試したことなどを記録しています

python

PythonでDNSの正引きと逆引き

諸般の事情からスクリプトでホスト名とIPアドレスの対応を取りたいことがありますのでメモしておきます。 socket socket --- 低水準ネットワークインターフェイス — Python 3.8.3 ドキュメント 標準ライブラリで実現できるシンプルな方法です。 import socke…

Visual Studio CodeでPython仮想環境

かれこれ10年以上ぐらい使っていたEmacsからVisual Studio Code(以下、VS Code)に改宗する可能性を感じて、ひとまず最近よく書いているPython環境をVS Codeで整えようという話です。 Pythonはプロジェクトごとの仮想環境の扱いがうまくいけばとりあえず何…

pytestでコンソールアプリケーションのテストを書く

テスト対象のアプリケーション コンソールアプリケーションの題材として、ここでは以下のようなアプリケーションを考えます。 プレースホルダーが1つ含まれたフォーマット文字列を標準入力から受け取る コマンドライン引数としてnameを受け取る フォーマット…

Amazon Linuxの最新AMIを取得する

概要 Amazon Linuxの最新AMIを取得する方法について説明します。AMIのIDはリージョンごとに異なるため、利用しているリージョンで有効なAMIが取得できる方法を考えます。 事前準備 Python 3.6.4 boto3 1.5.35 次のようなコードでEC2のAPIにアクセスできる状…

botocoreを使ったAWS設定情報の取得

概要 AWSのcredentialsファイルやconfigファイルの設定情報をbotocoreを使って取得する方法を説明します。また、それらの設定ファイルには独自の項目を追加できます。 AWS設定情報の取得 AWSのcredentials, configが次のような内容だったとします。 [default…

boto3を使った一時的なAWS認証情報の取得

概要 IAMロールの切り替えを利用している場合の一時的なAWS認証情報の取得方法について説明します。boto3を使うと、AWS CLIのプロファイル設定をもとに認証情報を簡単に取得することができます。 IAMロールの切り替え AWS CLIでIAMロールの切り替えを行う場…