python3 + OSX(El Capitan)
$ xcode-select –install pyenvのinstall brew install pyenv .bash_profile PYENV_ROOT=”$HOME/.pyenv” export PATH=”$PYENV_ROOT/bin:$PATH” eval “$(pyenv init -)” pythonのversion確認 $ pyenv install
$ xcode-select –install pyenvのinstall brew install pyenv .bash_profile PYENV_ROOT=”$HOME/.pyenv” export PATH=”$PYENV_ROOT/bin:$PATH” eval “$(pyenv init -)” pythonのversion確認 $ pyenv install
mongoDBとpymongoのインストール Ubuntu 14.04 ## install ## https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/?_ga=1.240417411.1898667525.1463549990 sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv EA312927 echo “deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse”
Upload to NET terminal positons Run. > python3 this_script.py # -*- coding: utf-8 -*- import urllib.request apk_key = ‘your
setting.py EMAIL_HOST = ‘domain name’ EMAIL_HOST_PASSWORD = ‘xxxxxxx’ EMAIL_HOST_USER = ‘xxxxxxx’ EMAIL_PORT = 25 xxx.py from django.core.mail import send_mail
【マイグレーションファイル作成】 python3 manage.py makemigrations <appname> python3 manage.py migrate 吐き出されるSQLの確認 python3 manage.py sqlmigrate<appname> 0001 Mark migrations as run without actually
PILでthumbnail作成時にOSErrorがでる。 デコーダーが入っていない可能性がある。 sudo apt-get install libjpeg-dev sudo apt-get install libfreetype6-dev sudo apt-get install zlib1g-dev sudo apt-get install libpng12-dev sudo
ptint(‘xxx’) UnicodeEncodeErrorで怒られたときの対処。 標準出力の文字コードを確認する。 print(sys.getdefaultencoding()) print(sys.stdout.encoding) .bashrcに下記追加すればOK。 export PYTHONIOENCODING=”utf-8” クライアントから、spaceが+になって送られてくる場合は下記のようにする。 p_msg = urllib.parse.unquote_plus(p_msg)
パッケージの確認 $ sudo apt-cache –names-only search gpio 【io.py】 #!/usr/bin/python import RPi.GPIO as GPIO import time #GPIO.setmode(GPIO.BCM) # use GPIO
raspberry piでpynfcを使う。 pythonは2.7 nfcpy https://nfcpy.readthedocs.io/en/latest/topics/get-started.html# 1.0.1からnfcからndefが分離している。 ndef https://ndeflib.readthedocs.io/en/latest/records/text.html sudo apt install python-pippip install libusb1pip install pyserialpip
昇順 _datas = Data.objects.all().order_by(‘pub_date’)[:20] 降順 _datas = Data.objects.all().order_by(‘-pub_date’)[:20]
import datetime 日付(datetime) -> 文字列 “{0:%Y-%m-%d %H:%M:%S}”.format(datetime.datetime.today()) 文字列 -> 日付(datetime) [POST] http://xxxxx/xxxx/?date=2015-04-20 11:44:25 p_date = request.POST[‘date’] dt =
WAF Web Application Firewall WEBアクセラレーション webサーバーの代わりにクライアントのリクエストを受け付け、複数のサーバーに分散させるリバースプロキシ、さらにサーバーからのレスポンスをキャッシュする フォワードプロキシ 反応の遅いwebサイトに代わり応答するもの(普通のプロキシ) リバースプロキシ クライアントのリクエストを中継し、他のwebサーバーへリクエストを振り分ける。(ロードバランサ) WSGI Python標準のwebserver Gunicorn 軽量のWSGI
install AWSで micro instanceを生成する。 Security GroupにDjangoを動かすポート(ここでは8000番)を開放しておく。(SSHのあるグループに追加) AWSに接続しする。 $ chmod 400 xxxx.pem $ ssh -i xxxx.pem ubuntu@xxx.xxx.xxx.xxx python3に設定 ~/.bash_aliases作成。 alias python=python3
pip install geopy import geopy import geopy.distance p1 = geopy.Point(pt_old.lat, pt_old.lon) p2 = geopy.Point(pt.lat, pt.lon) distance = geopy.distance.distance(p1, p2).m distance
from django.conf import settings 一覧取得(フォルダ以下全て) files = os.listdir(settings.BASE_DIR + “/exif/static/exif/”) for file in files: print(file) ファイル一覧取得(jpg拡張子のみ) files= glob.glob(settings.BASE_DIR + “/exif/static/exif/*.*jpg”)
Python 3 系移行のための仮想環境構築(MacOSX + Homebrew + Virtualenv) http://salinger.github.io/python/20140208-virtpy23/ $ mkvirtualenv ENV_NAME で仮想環境作成 $ workon で仮想環境の一覧確認 $ workon ENV_NAME で指定の環境に入る $
pip install pillow 参考: brew install pil Error: No available formula for pil Instead of PIL, consider `pip install pillow`
バージョン確認 sudo pip freeze -l インストール sudo pip install django==1.7.2 【raspberry】 sudo apt-get install python-pip
hex string to int value. def hexStringToInt(hex_str): return int(hex_str.encode(“hex”), 16)
Http/POST import urllib import urllib2 query = {“mail”:”a@mknod.jp”, “password”:”123″} query = urllib.urlencode(query) resp = urllib2.urlopen(“http://localhost:3000/api/login/”, query) resp.msg, resp.code resp.geturl() resp.info()