文書から、urllib.unquote_plusはスペースでプラス記号を再現する必要があります。 しかし、Python 2.7のIDLEで以下のコードを試してみましたが、それはしませんでした。urllib.unquote_plusはプラス記号をスペースに変換しません
>>s = 'http://stackoverflow.com/questions/?q1=xx%2Bxx%2Bxx'
>>urllib.unquote_plus(s)
>>'http://stackoverflow.com/questions/?q1=xx+xx+xx'
私もやってみましたurllib.unquote_plus(s).decode('utf-8').
のようなものは、URLのコンポーネントをデコードすることが適切ありますか?
あなたのコメントは、http://stackoverflow.com/questions/4737841/urlencoder-not-able-to-translate-space-characterと矛盾します。誰が正しいのか間違っているのかわからないが、これはPythonを使ってAPIを構築してAndroidを使って開発する人に、簡単に混乱させるものである。 – KVISH
どのようにしてこの質問とこの回答が矛盾するのだろうか? –
スペースは '+'にエンコードされますが、元のデータの '+'は '%2B'にエンコードされます。ここに矛盾はありません。エンコードされていない元のデータをエンコードされた結果と混同しています。 –