使用Flask,Pyramid或Bottle中的任何一个创建动态重定向?

Loc*_*cke 0 python bottle flask pyramid

我想根据用户输入的地址创建一个动态重定向到URL的webapp.当用户通过以下地址访问我的网站时:

http://mydomain1.com/a1b2c3d4
Run Code Online (Sandbox Code Playgroud)

我想将此用户重定向到URL:

http://mydomain2.com/register.php?id=a1b2c3d4&from=mydomain1.com
Run Code Online (Sandbox Code Playgroud)

Mic*_*kel 6

是的,我喜欢打架!

from pyramid.config import Configurator
from pyramid.httpexceptions import HTTPFound
from paste.httpserver import serve

config = Configurator()

config.add_route('redirect', '/{arg}')

def redirect_view(request):
    dst = 'http://mydomain2.com/register.php?id={id}&from={host}'
    args = {
        'id': request.matchdict['arg'],
        'host': request.host,
    }
    return HTTPFound(dst.format(**args))
config.add_view(redirect_view, route_name='redirect')

serve(config.make_wsgi_app(), host='0.0.0.0', port=80)
Run Code Online (Sandbox Code Playgroud)