REST クライアントを作成するために Python-requests を使用することにしました。POST ではすべてがうまく機能しますが、GET ではすべてがうまくいくわけではありません。
REST サーバーはthrow 'allowIllegalResourceCall is false.';
、すべての GET 応答の先頭に追加します (アンチ フィッシング メカニズムとして)。次のステートメントを使用して、標準の python 正規表現ライブラリを使用して削除するのは簡単でした: re.sub('\A.*[;]\n', "", r.text)
(完璧ではないかもしれませんが、仕事は完了します)。(r が応答データ構造であると仮定します)
ただし、後処理されたテキストを r.text with: にリセットするとr.text = re.sub('\A.*[;]\n', "", r.text)
、次の Exception: がスローされ、AttributeError: can't set attribute
テキストが読み取り専用フィールドであると信じ込ませると、問題が発生します。(テキスト フィールドをリセットしたいので、Response オブジェクトの json 機能を使用できます)
バックグラウンドの問題が整理されたので、私の質問は、テキストが読み取り専用属性である理由と同様に、解決策を知っている人がいると思いますか? (注: 実際のリクエスト ソースに text 属性のセッターを追加するだけでよいことは承知していますが、多くの理由でそうしたくないと思います (将来のリリースでビルドを壊したくない、移植性など)。 )))。