0

私はこのコードを試しています

@app.route('/process/<user_id>/<file_format>/<download>', methods=['POST', 'GET'])
def download(user_id, file_format, download):
    if request.method == 'GET':

        response = urllib2.urlopen("http://"+socket.gethostname()+"app/documents/"+ download)
        html = response.read()
        return html

しかし、私は得ています:

URLError: <urlopen error [Errno -2] Name or service not known>

もし私がするなら response = urllib2.urlopen("app/documents/"+ download)

私は得る:

ValueError: unknown url type: app/documents/thereport_1712818a-39a3-436e-985c-84f1e8d43346.pdf

では、基本的にドキュメント フォルダからファイルを取得するにはどうすればよいでしょうか。

4

3 に答える 3

0

あなたのコードから、自分のマシンにあるhtmlファイルをダウンロードしたいことがわかりました。初め:

response = urllib2.urlopen("http://"+socket.gethostname()+"app/documents/"+ download)

する必要があります

response = urllib2.urlopen("http://"+socket.gethostname()+"/app/documents/"+ download)

「アプリ」がホスト名の一部でない限り(そうではないと思います)。

2番目... wgetを使用して同じことができることを確認してください(つまり、ポート80でリッスンし、要求されたファイルを提供できるhttpサーバーがローカルにインストールされていることを意味します):

wget <URL>
于 2013-10-21T15:00:12.673 に答える
0
from flask import Flask, redirect
app = Flask(__name__)

@app.route('/process/<user_id>/<file_format>/<download>', methods=['POST', 'GET'])
def download(user_id, file_format, download):
    if request.method == 'GET':
        return redirect("http://{0}/app/documents/{1}".format(request.host,download))
于 2013-10-21T15:03:27.820 に答える