それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

pythonでシェルスクリプト

python で http リクエスト post (簡易版)

urllib だけでPOSTリクエストできる 以前 やったときは、urllib2 と組み合わせた。 もっと単純に、データを送信・受信するだけならurllib だけで簡単だった。 #!/usr/bin/env python # coding:utf-8 from urllib import urlopen from urllib import urlencod…

pythonで文字列埋め込み変数

pythonって文字列に変数を埋め込むのには % 記法のテンプレート文字列を使う。 name = "takuya" print " hello %s " % name 名前付きのテンプレート文字列を使う print " hello %(name)s " % { "name":"takuya" } ## %s の名前付きってことで %(varname)s 変…

pythonでファイル削除

Pythonでファイルシステムからファイルを消すには os.remove import os os.remove("/tmp/my_temp_file") 簡単ですね。os モジュールにあるので、os.remove とモジュール名をつけるのがちょっと嫌だけど 参考資料 15.1. os — 雑多なオペレーティングシステム…

pythonでhttpリクエスト-POST

python で http リクエストをPOSTする。 curl や wget をシェル・スクリプトで呼び出してもいいんだけど、urllib/urllib2 を使う方法も実現可能なのです。 import urllib import urllib2 response ={} url = "https://radiko.jp/v2/api/auth2_fms" headers =…

pythonでファイルの指定場所の指定バイトを読み込むには

あるファイルの一部分を取り出して、保存するには、ddするのが手っ取り早い dd でファイルから部分を取り出す。 offset=223 length=1024 partialkey=`dd if=test.swf bs=1 skip=${offset} count=${length} 2> /dev/null ` python でファイルを扱えば同じこと…

pythonでコマンド実行するには

シェルスクリプトの代わりにPythonで書いてみる コマンド実行をする コレを使います。 import subprocess import shlex ret = subprocess.check_output(shlex.split("date -I")).decode("UTF-8").strip() print(ret) 詳しく書いていきます。 subprocess モジ…

URLにアクセス & ファイルを保存する(http get)

Python でURLにアクセスしてファイルを保存するには urlib2 を使うのが手っ取り早い import os import urllib2 file_name = "yahoo.co.jp.html" url = "http://www.yahoo.co.jp" if os.path.exists( file_name ) : try : body = urllib2.urlopen( url ).read…

pythonで引数を取得する。

python でスクリプトを作って引数を取りたいときに引数の個数を取得するには。 import sys if len(sys.argv) < 3 : print "引数が足りません" exit() print sys.argv 実際に実行してみた結果 takuya@rena:~/Desktop$ python test.py aaa 引数が足りません ta…

pythonで実行中のプロセスID

python で実行中のプロセスIDを取得するには import os pid = os.getpid() bashの場合 pid=$$ python ってどうも、記述量が多くなるね。

python でファイルの有無確認

Pythonでファイルの存在確認をするには #!/usr/bin/env python import os if os.path.exists("/tmp/hoge.png") : print "Exists" else : print "Not Exists" print "end" os を使う。 bashの場合 if [ -f /tmp/hoge.png ]; then echo "Exists" fi