HTMLからファイルをダウンロードできない

投稿者: Anonymous <a href=”/tmp/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zip”>ファイルダウンロード</a>` というリンクをhtmlに埋めこみドキュメントルートからtmp/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zipに存在するファイルをダウンロードさせようとましたが、404 NotFoundエラーが出てしまいます。 urlはhttp://localhost:8080/tmp/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw/kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zipとなっていて、ファイルも存在しますができません。なぜでしょうか。 追記 OS:Mac OS X Webサーバー:PythonのBottleフレームワークのテスト用サーバー tmpディレクトリのパーミッション:drwxr-xr-x kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfwのパーミッション:drwxr-xr-x kMEHGrEW1Ch0rCyerXjGkJxELhA6Dgfw.zipのパーミッション:-rw-r–r– 解決 解決しました。 ルートを追加し、Force Downloadという仕組みを使うことで実装できました。 @app.route(‘/tmp/<dirname:path>/<filename:path>’, method=’GET’) def download(dirname, filename): name, ext = os.path.splitext(filename) root = os.path.dirname(os.path.abspath(__file__))+’/tmp/’+dirname+’/’ return static_file(filename, root=root) 参考URL:http://bottlepy.org/docs/dev/bottle-docs.pdf 回答者: Anonymous

PythonのフレームワークBottleを使用するとUnicodeDecodeErrorが出てしまいます。解決策を教えてください。

投稿者: Anonymous webフレームワークのbottleをインストールして、 from bottle import route, run @route(‘/’) def home(): return “it is not fancy, but it is my home page” run(host=’localhost’, port=9999) を実行すると、 UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x82 in position 0: invalid start byte というエラーが出てしまいます。 調べてみると、socket.pyというスクリプトの def getfqdn(name=”): “””Get fully qualified domain name from name. An empty argument is interpreted as…(Continue Reading)

python bottle+sqlite3で複数ユーザの更新を受け付ける方法

投稿者: Anonymous python bottleでsqlite3にアクセスして回答を保持する簡単なクイズアプリを作成しています。 下記のサンプルコードを1人で実行すると問題なく動作するのですが、複数人で実行すると一斉に回答した時に内部でsqlite3.OperationalErrorが発生し、回答者には500 Internal Server Errorのエラー画面が表示されてしまいます。 sqlite3を数十人で一斉に書き込んでもロックしないようにするにはどのように設定するべきでしょうか。 Python 3.6.0 bottle 0.12.13 Windows 10 64bit / Windows Server 2012 question.py #coding:utf-8 from bottle import run,route,template,redirect,request,get,post,static_file from datetime import datetime import sqlite3 import os @route(“/”) def index(): if not os.path.exists(db_name): init_table(db_name) question = [u’パンはパンでも’, u’食べられないパンは’, u’なーんだ?’] answers = [[1, u’くさったパン’], [2, u’パンデミック’], [3, u’フライパン(英: a…(Continue Reading)

『.pyファイル』を実行できません。

投稿者: Anonymous Pythonについて。 只今、『入門 Python3』を読みながら、 JupyterLabを使ってPythonを学んでいます。 OSはwindows10です。 ファイルが見つからないというエラーが出てしまい、困っています。 以下、経緯を書きます。 from bottle import route, run @route(‘/’) def home() : return “It isn’t fancy, but it’s my home page” run(host = ‘localhost’, port = 9999) これは、http://localhost:9999 にアクセスすると、It isn’t fancy, but it’s my home pageという文字を表示させるものです。 昨日は問題なく、JupyterLabにて python bottle1. と書いて実行できましたが、今日は SyntaxError: invalid syntaxと出て、 構文エラーを吐かれてしまいました。 コマンドプロンプトにて同じことをやると、 No such file or…(Continue Reading)