Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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()

動かしてみると、こんな感じ

これで詐欺サイトも作り放題ですね!(違