私はPython 3と、RESTサービスを照会するためのモジュール/ライブラリを使用します。python3リクエストはquote_plusの代わりに引用符を使用します
デフォルトでは、リクエストはurllib.parse.quote_plus()
というURLエンコードに使用されています。つまり、スペースは+
に変換されます。
ただし、RESTサービスのIクエリでは、and
と誤って解釈されます。ですから、%20
というようにスペースをエンコードする必要があります。代わりにurllib.parse.quote()
を使用してください。
リクエストでこれを行う簡単な方法はありますか?私はドキュメンテーションで何のオプションも見つけられませんでした。
リクエストに渡す前に、urllib.parse.quote()を使用してURLをエンコードすることができます。既にエンコードされているので、要求はそれ以上のフォーマットを試みません。 – Neelik
ありがとう、これは動作します。しかし、私はリクエスト/ urllib3のみでこれを行い、別のモジュール(urllib)を読み込まないようにすることはできますか? – absurd