2017-03-21 20 views
1

私はフラスコをウェブサーバーとして使用しています。フラスコは同じURLと異なるホストでリダイレクトしますか?

現在、私はリクエストがあります:http://host-a.com/test1/?a=1&b=2と私はhttp://host-b.com/test1/?a=1&b=2にリダイレクトして応答を得たいと思います。

今、私はtest1test2などのようなURLをたくさん持っています。私はちょうどホストをリダイレクトしたい。それに対処する方法?

edited:多くのURLがリダイレクトされる必要がありますが、多くのURLはリダイレクトできません。例えば

http://host-a.com/test1/?a=1&b=2必要がありますが、http://host-a.com/real1/?a=1&b=2ができない

+0

[フラスコ内のURLへのリダイレクト]の可能な重複(http://stackoverflow.com/questions/14343812/url-in-flask) –

+0

@YuvalPrussいいえ、あなたはその問題を理解していません。多くのURLをリダイレクトする必要があります。 – mickeyandkaka

答えて

0

ので、おそらくこれがお手伝いします:

from flask import Flask, redirect 
app = Flask(__name__) 

@app.route('/', defaults={'path': ''}) 
@app.route('/<path:path>') 
def catch_all(path): 
    new_path = 'http://host-b.com/' + path 
    return redirect(new_path, code=302) 

if __name__ == '__main__': 
    app.run() 
+0

私はそれを試してみましょう〜。 – mickeyandkaka

+0

@mickeyandkaあなたのために働いているかどうか教えてください。 –

+0

私がしていることは、1つはURLを取得し、2つはホストを置き換え、3はクッキーを取得し、4はリクエストを使用して取得し、応答コンテンツを取得します。 あなたのコードはうまくいくはずです。ありがとうございました! – mickeyandkaka

関連する問題