Flask пренасочване със същия url и различен хост?

Използвам flask като уеб сървър.

В момента имам заявка: http://host-a.com/test1/?a=1&b=2 и искам да пренасоча към http://host-b.com/test1/?a=1&b=2 и да получа отговор.

Сега имам много URL адреси като test1, test2 и така нататък. Просто искам да пренасоча хоста. Как да се справим с него?

редактирано: Има много URL адреси, които трябва да бъдат пренасочени, докато има и много URL адреси, които не могат да бъдат пренасочени.

Например: http://host-a.com/test1/?a=1&b=2 трябва, но http://host-a.com/real1/?a=1&b=2 не може


person mickeyandkaka    schedule 21.03.2017    source източник
comment
Възможен дубликат на Пренасочване към URL във Flask   -  person Yuval Pruss    schedule 21.03.2017
comment
@YuvalPruss Не, не разбирате проблема. Има много URL адреси, които трябва да бъдат пренасочени.   -  person mickeyandkaka    schedule 21.03.2017


Отговори (1)


Така че може би това ще ви помогне:

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()
person Yuval Pruss    schedule 21.03.2017
comment
Нека опитам~. - person mickeyandkaka; 21.03.2017
comment
Това, което правя е: 1 получавам url, 2 замествам хоста, 3 получавам бисквитките, 4 изпращам get using заявки и получавам съдържание на отговора. Изглежда, че вашият код трябва да работи. Благодаря ти! - person mickeyandkaka; 21.03.2017
comment
Не мисля, че този метод ще препрати параметрите a=1 & b=2 - person tomcheney; 11.07.2018