私はブラインドSQLインジェクションについて学んでいます。この私のスクリプトの一部です:なぜ私はPython文字列でバックスラッシュを取得する
...
datas = {"username":"admin","password":"\'or pass like \"x%\" --"}
res = requests.post(url,data=datas).content
...
文字列"password":
後に私が''or pass like "x%" --'
のようなものを(期待して印刷するときに、実際に、私はこれはOKになります見ているかどうかわからない、Pythonは明らかに変化し、単一引用符で始める必要があります単一のものへの二重引用符)。しかし、私は'\'or pass like "x%" --'
を得る。
文字列にバックスラッシュが含まれていません。文字列の* repr表現*にはバックスラッシュが含まれています。これは、文字列を生成した元の文字列リテラルにバックスラッシュを入れる必要があるのと同じ理由からです。文字列の 'repr'表現は文字列を再現する文字列リテラルであると考えられます。 – user2357112
これはおそらく 'str'と' repr'の関係です。 –