from bottle import route, run from bottle import post, get, put, delete, request, response import json books = [ {'id': 1, 'title': 'book 1'}, {'id': 2, 'title': 'book 2'}, {'id': 3, 'title': 'book 3'}, ] @get('/books') def books_list(): response.headers['Content-Type'] = 'application/json' response.headers['Cache-Control'] = 'no-cache' return json.dumps(books) @get('/books/<id:int>') def a_book(i
以前の記事でRaspberry Piをスマートリモコンにすることができたので,最終的にはそれをLINEから動かせたら良いなと思い,やってみました. 要するに,LINEから自室の電気をつけたりエアコンの電源を入れたりできるようにしました,ということです. 何をするのか 具体的には以下のようなステップでLINE↔Raspberry Piの連携を行いたいです. あまり詳しくないなりに知識を絞り出して細かめにステップを分けました. LINEのBotに自分のLINEアカウントからメッセージを送信する WebhookでRaspberry Pi上のWebサーバにhttpリクエストをPOSTする Webサーバ上でhttpリクエストを受け取り,リクエストの内容に応じてローカルのシェルを実行する WebサーバからLINE messaging APIの返信用URLにhttpリクエストをPOSTする Botが自分
Bottleで、 /slash/ /slash を同じURLと解釈してコンテンツを表示する際、 @route("/slash") @route("/slash/") def slash(): return "Hello world!" としていたのですが、他に良い方法がないかを調べた時のメモです。 環境 Windows10 x64 Python 2.x Bottle 0.12.9 対応 Bottleの公式ドキュメントのレシピに記載がありました。before_requestフックを使うようです。 Recipes — Bottle 0.13-dev documentation そのため、 @hook("before_request") def strip_path(): request.environ["PATH_INFO"] = request.environ["PATH_INFO"].rs
Beaker で WSGI アプリケーションのセッション管理ができるみたい。 インストールは pip から。 $ pip install Beaker サンプルは同じセッションの間はアクセスする度に表示される数字がカウントアップされるというもの。アプリケーションには Bottle を使った。 #!/usr/bin/env python # -*- coding: utf-8 -*- import bottle from beaker.middleware import SessionMiddleware session_opts = { 'session.type': 'file', 'session.data_dir': './data', 'session.cookie_expires': True, 'session.auto': True } @bottle.route('/')
利用しているpythonバージョンは3.6です 自分の備忘録的なものですがアドバイス等もらえるとうれしいです。 ソースコード #coding:utf-8 from bottle import run,route,template,redirect,request,post import sqlite3 @route("/") def index(): todo_list = get_todo() return template("index",todo_list=todo_list) @route("/enter",method=["POST"]) def enter(): todo=request.POST.getunicode("todo_list") #データベースにtodo_listを書き込む save_todo(todo) #return todo return redirect
24 Feb 2015 最近bottleに興味持っていまして、今回はbottle、uWSGI、nginx、Python3の構成でアプリを動かしてみたのでそのメモを残しておきます。 実行環境 Ubuntu 14.2 Python 3.4 uWSGI Nginx 手間なのでvirtualenvは利用せずに設定します。 なおサーバー環境はvagrantでまっさらなところから作っていきます。 環境構築 さくっと作ります。 vagrantでVM構築 ご存じのvagrant。既に環境がある方は読み飛ばしてください。 $ vagrant init ubuntu14 .... .... `vagrantup.com` for more information on using Vagrant. $ vagrant up .... .... ==> default: Checking for guest a
BottleはPythonの軽量Webアプリケーションフレームワークです。 Webアプリでは、ファイルをサーバーサイドで生成してダウンロードさせたりすることがありますよね。 今回はBottleでファイルダウンロードの実装について書いてみます。 静的ファイルディレクトリ Webアプリケーションでは/static/みたいな画像/CSS/JSファイルを集めたディレクトリを作る事が多いと思いますが、このようなケースではroute関数でリクエストハンドラをいちいち作っていられないので、以下のようにbottleのstatic_file関数を利用するのが便利です。 この例ではhttp://localhost:8080/static/hoge.txtにアクセスすると実行時のカレントディレクトリからみた ./static にあるhoge.txtの内容が配信されます。 多くのWebアプリケーションの本番展開で
Pythonのフレームワークって何があるの? Pythonのフレームワークはどんな種類があるの? Pythonのおすすめのフレームワークが知りたい など、Pythonのフレームワークについて疑問をもっていませんか? PythonはAI(人工知能)開発で、注目を集めている近年人気のプログラミング言語です。同時にたくさんのフレームワークも登場しています。しかし、数が多すぎるゆえに、開発時どのフレームワークを使ったらよいのか、またどのフレームワークを学習したらよいのか悩ましいですよね。 そこで、今回はPythonのおすすめフレームワークを目的別の選び方も交えて紹介します。この記事を読めば、目的や用途にあうフレームワークが見つかりますよ。 また、次の記事ではPythonを使ったWebアプリの開発手順を、開発例やPythonを活用するメリットも交えて紹介しているので良ければ参考にしてください。 →
2016 - 02 - 08 Python Bottleのソースを読んでみる ルータ編 Python Python の軽量WebフレームワークBottleのソースを読んでみる ルータ編 Class Hierarchy ここの部分 Bottleのルータについて bottleのルータは特に継承関係はなくRouteとRouterクラスで構成されている Routerの役割 A Router is an ordered collection of route->target pairs. It is used to efficiently match WSGI requests against a number of routes and return the first target that satisfies the request. The target may be anything, u
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く