from urllib import quote_plus
import re
mac = "00:aa:aa:aa:aa:aa"
path = r"\api\{mac}\test"
print quote_plus(mac)
print(re.sub("(.*?)" + "{mac}" + "(.*)", "\\1" + quote_plus(mac)+ "\\2", path))
これは私が@%3Aaa%3Aaa%3Aaa%3Aaa%3Aaa\test
は後方参照のように見えるエンコードされた文字として扱われている
をレスポンス与え、私はその後、私が期待される応答を取得mac
aa:aa:aa:aa:aa:aa
に変更した場合しかし \api\aa%3Aaa%3Aaa%3Aaa%3Aaa%3Aaa\test
ここで何が起こっているのか任意のアイデアどのようにこれを修正するのですか?
バックスラッシュと特殊文字の隠された謎。 – MYGz