-1

Flask-OAuthlib を使用しており、ローカルの開発環境では問題なく動作しますが、コードをライブ GAE 環境にデプロイするとすぐに次のエラーが発生します。

File "/base/data/home/apps/s~xxxx/test-20141215.381476653039842303/lib/oauthlib/common.py", line 129, in urldecode
    raise ValueError(error % (set(query) - urlencoded, query))
ValueError: Error trying to decode a non urlencoded string. Found invalid characters: set([u'!']) in the string: 

! を含む同じパスワードを使用する キャラクターはローカルで正常に動作しますが、アプリがデプロイされたときに何が問題なのかわかりません。

ローカルで Python 2.7.6 を使用しています。

私が使用している URL リクエストの場合: uri = add_params_to_uri(url, params)これは oauthlib.common の一部です

4

1 に答える 1

0

この特定の問題に対する 1 つの解決策は、oauthlib/common.py の 110 行目を編集することです。

変化する:

urlencoded = set(always_safe) | set('=&;%+~,*@')

に:

urlencoded = set(always_safe) | set('=&;%+~,*@!')

そして、!キャラクターはGAEライブ環境でも受け付けています。

于 2015-01-13T01:57:53.117 に答える