Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

BottleでWSGI経由のパラメータを読み込む

BottleでWSGI経由のパラメータを読み込む事ができます。
また、使っているならCGISSLのパラメータも取得可能です。

実際のところ

お手軽に接続PCのIPアドレスを表示する奴を考えてみます。

#!/usr/bin/env python
# -*- coding:utf-8 -*-

from bottle import route, get, run, default_app, request, template

@route('/my_ip')
def show_ip():
    #ip = request.environ.get('REMOTE_ADDR')
     or ip = request.get('REMOTE_ADDR')
    # or ip = request['REMOTE_ADDR']
    return template("Your IP is: {{ip}}", ip=ip)


if __name__ == '__main__':
    run(host='localhost', port=8080)
else:
    application = default_app()

動かしてみると、こんな感じ
f:id:shuzo_kino:20170825235528p:plain
これで詐欺サイトも作り放題ですね!(違