2011-03-04 15 views
0

次のscript.pyがoutput.txtファイルに「some text here」と書き込むと、私のURLはhttp://my_name/script.pyになります。私の質問は、次の関数がそれを作成するとすぐに(直後)、出力ファイルを読み取って、URLがhttp://my_name/output.txtのように読み取れるようにする方法です。
事前に感謝します。テキストファイルを保存してその内容をブラウザに表示

#------ script.py ------- 
def write_txt(){ 
    f=('./output.txt', 'w') 
    f.write("some text here") 
} 
+0

「..」がドキュメントルートの外側にあることは分かりますか? –

+0

ありがとう、Ignacio私はその変更を行った:) – DGT

+3

'from __future__ import braces' – joaquin

答えて

0

try webbrowser lib。しかし

import webbrowser 

myurl = "file:///mydir/output.txt" 
webbrowser.open(myurl) 

:いくつかのプラットフォーム上で、 しようとすると、この機能を使用してファイル名を開くこと

注意、 が動作し、オペレーティングシステム の関連付けられたプログラムを起動することがあります。

つまり、あなたのファイルは、デフォルトのテキストエディタ(メモ帳)で開いている可能性があります。可能な解決策は、ファイル(p.e.put.url)にカスタム拡張を与え、その拡張子をブラウザに関連付けることです(テストされていません)

0

使用するOSやWebサーバーなどのさまざまな要因によって異なります。

適切なコンテンツタイプを指定して出力をブラウザにパイプします。または、スクリプトがアクセス可能な場所に書き込む場合は、その場所を示すHTTPリダイレクトコードを発行します。

関連する問題