0

mitmproxyWeb ページの返される HTML コードを操作するために使用しています。その HTML コードでコマンドを使用しているときに、UnicodeDecodeError.

私は何かをしようとしましたが、ここの投稿を読んでも、まだ何もうまくいきませんでした。

私がすでに試した多くのことの2つの例:

msg.response.content = unicode(msg.response.content, errors='ignore'))
msg.response.content = msg.response.content.decode('utf8').encode('ascii', errors='ignore'))

どうすれば対処できますか?

4

2 に答える 2

0

mitmproxy.flow.decoded次のように、コンテキスト マネージャーを使用してみてください。

from mitmproxy.flow import decoded

def response(context, flow):
    with decoded(flow.response):
        flow.response.content = flow.response.content.replace("Google", "Noogle")

ソースから:

要求、応答、またはエラーをデコードし、ブロックの実行後に同じエンコーディングで再エンコードするコンテキスト マネージャー。

例:

   with decoded(request):
        request.content = request.content.replace("foo", "bar")

注: Ubuntu 14.04 で mitmproxy を使用しました。

于 2016-02-24T17:20:04.713 に答える