1

例:/open/123/http://x.com/wordpress/?p=592

@route('/open/<item_id:int>/<url:path>')
def open(item_id , url):
    print url

このプリントの出力は次のとおりです。

'http://x.com/wordpress/'

私が欲しいのは完全なURLです

'http://x.com/wordpress/?p=592'

ユーザーのクリックを記録してからユーザーに誘導するため、完全なURLが必要です。

4

2 に答える 2

3

ルートはクエリではなくURLパスのみに一致します(RFC 3986 セクション 3.4)。代わりにこれを試してください:

@route('/open/<item_id:int>/<url:path>')
def open(item_id , url):
    if request.query_string:
        url += '?' + request.query_string
    print url
于 2012-04-29T13:38:56.833 に答える
1

次のようなものが必要です

@route('/open/<item_id:int>/<url:path>/<stuff_after_slash:whatevertype>')
def open(item_id , url, stuff_after_slash):
    print url + stuff_after_slash
于 2012-04-29T09:16:30.880 に答える