min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

Python

RaspberryPi 3 cgi-binでpython3 スクリプトを動かす

// せっかく作った Python 3 スクリプト。コンソールだけで動かすのはもったいないから、WebでUIを作って、iPhoneからでも実行できるようにしたい。 ーーー RaspberryPi3 で apache を動かして、cgi-bin の Python3 を叩けるようにする。Apache はインストー…

RaspberryPi ZERO W に python3 をインストールする

// RaspberryPi ZERO W 。先日 Pimori でイギリスから取り寄せたもの。 Raspberry Pi Zero - Pimoroni Raspbian Jessie を使用中。今回、Python3 を使いたいのでインストールする。以前の記事そのまま進める。 min117.hatenablog.com $ python -V $ sudo apt…

RaspberryPi 検索単語と枚数指定してGoogle Custom Search API で画像収集(Python 3)

前回記事のソースを改良。検索単語と画像枚数を指定して検索できるようにした。 min117.hatenablog.com RaspberryPi で画像を一括ダウンロードできる。使い方はこう。 ーーー 「ガッキー」という単語で、10枚の画像を検索してダウンロードする場合。 $ pytho…

RaspberryPi Google Custom Search API で画像収集(Python 3)

// このサイトのとおりやってみる。 qiita.com まずは カスタム検索 で新しい検索エンジンを作成する。 カスタム検索 ・「検索するサイト」には www.google.co.jp と入れておく(この後削除する)。 ・「言語」は日本語に変更する。 ・「作成」をクリック。 …

RaspberryPi 画像収集APIを使って大量画像を一括ダウンロードする(Python3)

// Google画像検索で都度探すのが面倒なので、APIを使って画像を一気に収集したい。このへん参照。 qiita.com d.hatena.ne.jp まずは に従って words.txt と imagenet.synset.obtain_synset_list をダウンロードする。 $ wget http://image-net.org/archive/…

fedora Apache(httpd)で cgi-bin が動かない場合の対処(permissionエラー)

// Apache から直接 pythonスクリプトを実行したいが、どうしてもエラーになる。 You don't have permission to access /test.py on this server. 環境は以下。 ・fedora 20 ・Apache/2.4.10(Fedora) ーーー 解決手順 ① まずログをみる $ sudo -s # ls -sh…

Python 3 で twitter の画像を一括取得する(お気に入り ❤️ を付けたツイートの画像の一括ダウンロード)

// このサイトのコードそのままで動いた。最高すぎる。 prpr.hatenablog.jp ーーー スクリプトのファイル名は twAllDL.py(tweetAllDownLoad.py)にする。 $ vim twAllDL.py 実行してみる。 $ python3 twAllDL.py ダーっと画像がダウンロードされる。最高だ…

MacbookAir Python 3 をインストールする(OSX Sierra)

// Mac へのPython 3のインストールは以前の記事で行ったが、もっと簡単な方法がないか試す。以前の記事では pyenv をインストールした。 http://min117.hatenablog.com/entry/2017/01/17/233852 今回は純粋に pip だけで python3 をインストールする(Beaut…

bash PT3で録画したハイビジョン映像から画像をキャプチャするスクリプト

テレビ録画した映像から画像をキャプチャで取り出す処理を自動化するスクリプト。実行イメージはこんな感じ。 $ ./recNHK_TW.sh 引数に、録画秒数/圧縮実行の有無/ファイル名付加文字列 を指定する。 実行後、映像データ(ts)と、その映像からキャプチャ…

Python 3 からシェル(bash)のコマンドを実行する

// Python3 のソース内でbashコマンド(ls -shal)を実行する。 実行結果 Python3 の注意点 ・import commands は動作しない Python2までしか使えない。Python3 では廃止された。代わりに import subprocess を使う。 ・print文の引数にはカッコをつける pri…

Python 3 で画像を twitter に投稿する(複数画像を投稿)

// このサイトそのまま qiita.com $ vim tweetPIC.py 6行目の「from requests_oauthlib import OAuth1Session」でエラーになるようであれば、インストールコマンドの pip で、requests をインストールする。 pip は 管理者権限じゃない通常の権限で実行して…

RaspberryPi(初代)のカメラのシャッターをiPhoneから押すアプリを作る(Python3)

RaspberryPi(初代)を定点観測カメラにしてるけど、そのカメラのシャッターをiPhoneから押せるようにする。取り急ぎ完成。 ーーー フォルダ構成。 $ ls $ tree $ vim app_Pi01.py $ vim templates/index2.html 実行してみる。Pythonのバージョンは3.5.1。 $…

Python3 「TabError: inconsistent use of tabs and spaces in indentation」を解消する

Python3でエラーが頻発。 TabError: inconsistent use of tabs and spaces in indentation ーーー 原因 ソースの中に、タブとスペースが混在している。 解消方法 ソース内のタブをスペース4つに置き換える。 実例 13行目がおかしい。行頭がスペースじゃなく…

RaspberryPi(初代) のCameraをPythonから使えるようにする(import picamera)

lこのサイトにあるとおりやりたい。 ami-gs.hatenablog.com 手持ちのRaspberryPi(初代)のPythonバージョンは3.5.1。 このPython3.5.1でRaspberryPiのカメラを動かして画像や動画をとりたい。まずは画像から。ソースは上記サイトを丸うつし。 $ vim picamer…

ipython notebook が command not found になってしまった対処

前記事では動いた ipython がコマンドエラーになる。 PATHが通ってなかった。~/.bash_profile に記述ミスってたようだ。 $ vim ~/.bash_profile $ source ~/.bash_profile $ ipython notebook うむ。起動した。

iPythonの機能に感動する

前記事で、iPython notebook を使いたくてインストールしたものの、肝心のiPythonって何?って状態だった。改めて調べてみる。 qiita.com 結論としてiPythonは「pythonの中でbashコマンドも使えるシェル」って感じ。つまり、超便利。感動する。 ーーー 上記…

iMac(macOS Sierra)に Python3 のインストール(Homebrew使用、pyenv → virtualenv → anaconda)

iMac(macOS Sierra)に前記事でHomebrewをインストールしたので、引き続きPython3 をインストールする。この記事どおり進める。 qiita.com $ brew install pyenv $ brew install pyenv-virtualenv $ PYENV_ROOT=~/.pyenv $ export PATH=$PATH:$PYENV_ROOT/b…

fedora20 Python3環境を構築する(git + pyenv + anaconda)

オライリーの「Pythonからはじめる数学入門」を買った。 metaplotlibとかSymPyをインストールするのに、Python3の環境を構築する。このサイトが最高だったのでそのまま進める。 qiita.com こういう注意はありがたい。 記事そのまま進める。 $ git clone http…

PT3で録画したハイビジョンtsファイルに埋め込まれたEPGから番組情報をコマンドで取り出す

録画したハイビジョンに埋め込まれているEPG情報から番組名を抜き出したい。素晴らしいライブラリ発見。 github.com さっそく使う。 $ git clone https://github.com/youzaka/ariblib $ cd ariblib $ ls EPG情報の表示はこれ。 Pythonファイルにする。 $ vim…

Linux コンソール上でGoogle カレンダー(gcalcli)を使ってみる(python3)

// このサイトにあるのを RaspberryPi(初代)で使ってみる。python製らしいので、python2か3かを明示して進める。今回は python3 環境。 orebibou.com pipなので sudoはしない で進めてみる。 $ pip install gcalcli gcalcliはGoogleCalenderCLIの略か。 使…

RaspberryPi 3 で youtube を自動再生する(youtube-dl npm版 + node-omxplayer)

// RaspberryPi 3 でヌルヌルとスムーズな動画再生に欠かせない omxplayer に、node版というものがあるらしい。 pondad.net 適用なWebインターフェースを作れば、iPhoneやアンドロイドから自由に操作できるようにできそうな予感。 ーーー まずは node のイン…

Python BeautifulSoupを使う

// 本屋で立ち読み。PythonのBeautifulSoup(bs)を使うとWebスクレイピングとかいろいろできるらしい。 しかし、BeautifulSoupのインストールからして面倒。 yum -y install BeautifulSoup はエラー。 apt-get -y install BeautifulSoup もエラー。 pip ins…

RaspberryPi 3 国際宇宙ステーションISSからのストリーミングustream映像をテレビに映す

// このサイトの通りに進める。 Watch Live Video of Earth on your Raspberry Pi - miguelgrinberg.com パッケージ管理ソフト python-pip のインストール(既に入ってた)。 $ sudo apt-get -y install python-pip pipを使ってlivestreamerのインストール。…

bash PythonでFizzBuzz

// FizzBuzzって色々気づかせてくれるからたまに書くことにする。 ーーー Python2.7 特有 ・文頭に # -*- coding:utf-8 -*- しないと日本語がエラーになる ・字下げ必須 行の終わり ・関数定義defの最後には : が必要。 ・if文、else、elifの最後にも : が必…

bash PythonでOneDriveに接続する

// OneDriveをPythonコード上から使えるようにするには、以下の流れらしい。 ① マイクロソフトデベロッパーセンターへ接続 ② ダミーのアプリを登録し、「Client ID」「Client Secret」を登録する ③ マイクロソフトの認証サイト(?)とやらで②を入力して、返…