Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python】ログイン中のユーザ名を取得する方法


PythonSeleniumなどを使用している時に、自PCでの「ログイン中のユーザー名」を指定する必要がある場合があると思います。

 

そのような場合のやり方について説明します。

 

Pythonにて、「ログイン中のユーザー名」を取得する場合には、

 

getpass.getuser() または、os.getlogin() メソッド

 

を使用します。

 

具体的には、

 

import getpass

username = getpass.getuser()

 

または、

 

import os

username = os.getlogin()

 

とすることで、getpassまたはosライブラリをインポート後に、

 

getpass.getuser()または、os.getlogin()で「ログイン中のユーザー名」を取得し、

 

上記例では、usernameに文字列として取り込んでいます。

 

 

先日の過去記事でも、HTML、CSSJavaScriptなどで書かれたWebサイトのソースコードの中身を見たり、ファイルに落としたいというような場合に、ソースコードを保存したいURLなどにアクセス後の該当箇所で以下のようなコードを追加してソースコードを保存しますなどと書いてきました。

 

        argfile = u"C:\\Users\\ユーザー名\\Documents\\python\\src.txt"

        with open(argfile, 'w') as f:

                print(driver.page_source,file=f)

 

このようなことをする場合、1行目の「ユーザー名」は、必要があるたびに自分のPCの「ログイン中のユーザー名」に置き換えて追加などとやってきました。

 

 

kuku81kuku81.hatenablog.com

 

 

これも、今回の「ログイン中のユーザー名」を取得することで、たとえば、

 

import getpass

username = getpass.getuser()

argfile = f"C:\\Users\\{username}\\Documents\\python\\src.txt"

with open(argfile, 'w') as f:

    print(driver.page_source,file=f)

 

のようにすれば、都度ユーザー名を置き換えることなく、この例の場合にはサイトのソースコードが取得できます。

 

 

 

関連記事:

【Python】キーボード、キー入力判定方法 - Django Girls and Boys 備忘録

 

【Python】keyboardライブラリでのキー入力検出に使用可能なキーの種類 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】seleniumのインストール手順 - Django Girls and Boys 備忘録

 

【PythonによるExcelファイルの読み書き】PythonのダウンロードからExcelファイルの読み書きまでの一通りすべての方法 - Django Girls and Boys 備忘録

 

【PythonでのExcelファイル読み書き方法】ファイルオープンしているファイル(アクティブファイル)への書込方法 - Django Girls and Boys 備忘録

 

【Python Selenium】Webサイトのスクレイピングなどで必要なフレーム間移動方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ブラウザ用ドライバーのダウンロードとインストール方法 - Django Girls and Boys 備忘録

 

【PythonからWeb操作】selenium、各ブラウザ用ドライバーの最新バージョン確認、ダウンロード場所 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ追加時のウインドウ切替方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウ表示時などでのWaitの方法、待機方法 - Django Girls and Boys 備忘録

 

【Python Selenium】新規ウインドウ(新規タブ)追加時のウインドウ切替方法(追加ハンドルをハンドル差異比較にて取得) - Django Girls and Boys 備忘録

 

【python】実行時に表示されるコンソールウインドウを非表示にする方法 - Django Girls and Boys 備忘録

 

【Python Selenium】Webサイトのソースコードをファイル保存する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】EdgeのI.E.モード操作の事前準備での設定 - Django Girls and Boys 備忘録

 

【Python Selenium】EdgeのI.E.モードでブラウザ操作する場合のドライバー設定方法と簡単な起動例 - Django Girls and Boys 備忘録

 

【Python】キー入力によるプログラム終了処理、ループを抜けて次の処理へ移行する処理 - Django Girls and Boys 備忘録

 

【Python Excel】ExcelからのPython実行ファイル(アプリケーションファイル)起動方法 - Django Girls and Boys 備忘録

 

【Python Seleuium】ブラウザの拡大率の設定変更 - Django Girls and Boys 備忘録

 

【Python Selenium】EdgeのI.E.モードのドライバー設定での拡大率、保護モード設定チェックを無視する方法 - Django Girls and Boys 備忘録

 

【Python】ログイン中のユーザ名を取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】クローリング、スクレイピングにて対象ウインドウのソースコードを調べる方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウのURLを指定して画面展開する方法と現在表示されているウインドウのURLとタイトルを取得する方法 - Django Girls and Boys 備忘録

 

【Python Selenium】ウインドウハンドル取得方法 - Django Girls and Boys 備忘録