2009-04-03 4 views
0

Es gibt cgi.escape, aber das scheint in reinem Python implementiert zu sein. Es scheint, dass die meisten Frameworks wie Django auch nur einige reguläre Ausdrücke ausführen. Das machen wir sehr, also wäre es gut, wenn es so schnell wie möglich wäre.Gibt es ein gutes Python-Modul, das in C HTML-Codierung/Escaping durchführt?

Vielleicht wären C-Implementierungen nicht viel schneller als eine Reihe von Regexes dafür?

+0

Was ist die Frage? Fragen Sie, ob C schneller als die Python-Regex-Bibliothek ist? Ist das nicht so selbstverständlich? Oder möchten Sie wissen, wie viel schneller? Oder möchten Sie wissen, ob das Regex-Parsen von URLs der Engpass in Django ist? Was ist die Frage? –

+0

Die Verwendung einer Reihe von Regexes ist nicht nur langsamer - es ist * falsch *. Das korrekte Parsen von SGML-Teilmengen ist in 100% der Fälle überraschend schwierig und Ad-hoc-reguläre Ausdrücke sind nicht das richtige Werkzeug für den Job. –

+0

Für nur ersetzen &//", Regex ist in der Lage genug. Aber dann ist so einfach alte string.replace, was cgi.escape verwendet. Sie werden wahrscheinlich nicht viel schneller bekommen ... sicherlich nicht schneller genug jemals auffallen. – bobince

Antwort

Verwandte Themen