全文検索:
- 16 共用サーバで、pythonインストール
- 環境 ===== 2023.07.31現在: さくらレンタルサーバの環境はFreeBSD13 <code> $ uname -a FreeBSD www1564.sakura.ne.jp 13.0-RELEASE-p12 </code> ===== 1.pyenvインストール ===== <code> git clone git://github.com/yyuu/pyenv.git ~/.pyenv </code> ==== パスを通す ==== <code> echo 'export PYENV_ROOT=
- 07 Python Selenium
- ェックをしてください。 </color> ==== selenium インストール ==== <code> pip install selenium Collecting selenium Downl... fully installed selenium-3.141.0 urllib3-1.26.3 </code> ==== Chromeインストール ==== === Centos === <code> cat << EOM > /etc/yum.repos.d/google.chrome.repo [goog... -ssl.google.com/linux/linux_signing_key.pub EOM </code> yum -y install google-chrome-stable # go
- 03 Python で json
- 03 Python で json ====== ===== 読み込み(ファイル) ===== <code> import json with open('sample.json', 'r') as f: data = json.load(f) </code> ===== 読み込み(リモート) ===== <code> import json import urllib.request url = 'https://fl8.jp/sample.json... a = json.loads(res.read().decode('utf-8')) </code> ===== ファイルに書き出し ===== <code> import json savep
- 05 上の階層からimport
- ├── item │ └── main.py ===== 失敗パターン ===== <code|main.py> from ..conf import mod1 if __name__ == '__main__': print(mod1.MOD) </code> エラー <code> # python3.6 item/main.py Traceback (most recent call last): File "item/main.py", line 1... empted relative import beyond top-level package </code> ===== 成功パターン ===== Pythonから一つ上の通常では階層はアクセスできな
- 10 Python retry処理
- hon retry処理 ====== リトライのMAX回数を決めて、tryで実行してあげる。 <code| retry.py> MAX_RETRY = 3 def retry(): for i i... flg = retry() print('return ' + str(flg) ) </code> ===== 実行結果 ===== <code> $ python retry.py 0回目 Retry実行 1回目 Retry実行 2回目 Retry実行 3回目 Retry実行 Error Max Retry Timeout:3 return 2 </code> ===== 成功の場合 ===== print(わざと失敗させる) → print('わざ
- 01 PrettyTable
- ata in a visually appealing ASCII table format. <code> from prettytable import PrettyTable def outputT... if __name__ == '__main__': outputTable() </code> ===== 実行結果 ===== <code> +---+---+---+ | c | b | a | +---+---+---+ | 1 | 3 | 2 | +---+---+---+ </code> {{tag>python}}
- 04 Python 並列処理
- ====== 04 Python 並列処理 ====== <code|parallel.py> import time from concurrent.futures import ThreadPoolEx... n end") if __name__ == "__main__": main() </code> ===== 実行結果 ===== <code> # python3.6 parallel.py [2019-08-09 11:23:41,298] [MainThread] main start [2... 9 11:23:44,305] [thread_0] 4 end [2019-08-09 11:23:44,305] [MainThread] main end </code> {{tag>python}}
- 08 Python 文字列リテラル(fr)
- れた新機能で、 .format() を使うことなく 文字列の中に変数を埋め込むことが出来ます。 <code> name = 'King Kai' like = 'driving' print(f"My na... like}.") # My name is King Kai. I like driving. </code> ===== r… raw string ===== 通常はバックスラッシュがあった場合エスケ... ープシーケンスが働きますが、 raw stringを用いることでそれを無視することが出来ます。 <code> # \nは改行、\bはバックスペース、\"はダブルクォーテーションマーク print("hello!\nMy naz\bme is \"King Kai\".") # hello! # My name is "King Kai" </code> {{tag>Python}}
- 09 Flask
- ====== 09 Flask ====== FlaskでProxyサーバ <code|api.py> from flask import request from flask import Flask ... _name__ == "__main__": app.run(host='0.0.0.0') </code> ===== Flask 並列処理 ===== [[https://qiita.com/5z... 251be97d2800bf67b1c6]] ===== Flask ロギング ===== <code> from flask import request import logging logging... 'hoge2'] , 'hoge3' : request.form['hoge3'] } werkzeug_logger.info(params) </code> {{tag>Python}}
- 11 Python 文字抜き出し
- 11 Python 文字抜き出し ====== ===== n文字目を抜き出し ===== <code> >>> a='ABCDEFG' >>> print(a[1]) B </code> ===== n文字目以降を抜き出し ===== <code> >>> a='ABCDEFG' >>> print(a[3:]) DEFG </code> {{tag>Python}}
- 13 Python 非同期処理 asyncio
- てくる results = loop.run_until_complete(gather) <code| get_url.py> import asyncio import time import fu... esults) if __name__ == '__main__': main() </code> ===== 実行結果 ===== <code> $ python3.6 test2.ppy get url sleep 1sec sleep 10sec [10, 'fl8.jp<br>100.100.100.10 ', 1] </code> {{tag>python}}
- 14 selenium xpath
- enium xpath ====== ===== 大文字を小文字に変換して検索 ===== <code> text = "hogehoge" find_text = '//*[translate(@... + '"]' driver.find_element_by_xpath(find_text) </code> ===== スペースを消して検索 ===== <code> text = "hogehoge" find_text = '//*[translate(@aria-label, " ", "")="' + text + '"]' driver.find_element_by_xpath(find_text) </code> {{tag>xpath selenium}}
- 15 2次元列ソート
- 元にソートかける。 for分とかで並び替えると手間もかかるので、これだと簡単で良い。(^^) <code> list = [[1,'B',3],[2,'A',4],[3,'F',5],[4,'D',6],... , key=lambda x: x[1]) #[1]に注目してソート print(list) </code> ===== 実行結果 ===== <code> [[2, 'A', 4], [1, 'B', 3], [2, 'C', 4], [2, 'C', 4], [4, 'D', 6], [1, 'D', 3], [5, 'E', 7], [3, 'F', 5]] </code> {{tag>python}}
- 90 Python Error o module named 'ConfigParser'
- pip install MySQL-python ===== Error ===== <code> ImportError: No module named ConfigParser </code> ===== 対応 ===== Python3では、このモジュールは対応していないmysqlclientを利用する <code> pip install mysqlclient import MySQLdb </code> {{tag>Python}}
- 02 paramiko SSH
- ====== 02 paramiko SSH ====== <code> import paramiko client = paramiko.SSHClient() client.set_missing_h... and(cmd.format(uuid)) stdout = ''.join([line for line in stdout]) client.close() </code> {{tag>python}}