私はWebサーバーのアクセスログ分析ツールで作業しています。時には、私は、Webサーバーに不正なリクエストを送ることがあります。私はこれらを特定できるようにしたい。しかし、この文字列 "\ x04 \ x01 \x00PÀcö60\ x00"が\ x0で始まるかどうかをテストしようとするとき。 Pythonはマッチを報告しません。pythonでこの文字列( " x04 x01 x00PÀcö60 x00")をstartswithまたはreで返しますが、偽を返します
私がやっている:私はここで何をしないのです
>>> t = "\x04\x01\x00P\xC0c\xF660\x00"
>>> t.startswith('\\x0')
False
?私は正規表現も試しましたが、サイコロはありませんでした。 :(
私もスラッシュを取り除くしようとしましたが、私はできません。どのような魔法このですか?
>>> t.replace("\\", "")
'\x04\x01\x00PÀcö60\x00'
>>> t
'\x04\x01\x00PÀcö60\x00'
あなたの答えに感謝します。しかし、これは、この文字列に16進数のリテラルが含まれているかどうかを調べるという難点があります。それが\ x0または\ xをテストしていた理由です... – user964491