Převést & k & amp; v Pythonu

hlasů
1

Pracuji na jednoduchém crawler v Pythonu. Cílem je vytvořit sitemap.xml. (najdete velmi alfa verzi zde: http://code.google.com/p/sitemappy/ ), jsem si všiml, že když jsem generovat XML s adresami URL, které obsahují entity jiné než HTML (například &) se xml nemá ověřovat a není přijata Google Webmaster Tools. Existuje rychlý způsob, jak kódovat QueryString část URL?

Děkuji!

Matteo

Položena 30/10/2009 v 15:33
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
8

cgi.escape na záchranu:

cgi.escape(s[, quote])

Převést znaky ‚&‘, ‚<‘ a ‚>‘ v řetězci s na HTML-bezpečné sekvencí. Použijte tuto možnost, pokud je potřeba k zobrazení textu, které by mohly obsahovat takové znaky v HTML. V případě, že volitelný příznak citát je pravdivý, uvozovky znak ( ‚"‘) je také překládal,., Že to pomůže k zařazení do hodnoty atributu HTML, stejně jako v případě, že hodnota má být citován může zahrnovat jedno nebo uvozovek, nebo oba, zvažte použití funkce quoteattr () v modulu xml.sax.saxutils místo.

Quick Interaktivní kontrola:

>>> import cgi
>>> cgi.escape('<&>')
'&lt;&amp;&gt;'
>>> 
Odpovězeno 30/10/2009 v 15:36
zdroj uživatelem

hlasů
6

Saxutils má unikající funkci pro subjekty XML:

>>> from xml.sax import saxutils
>>> saxutils.escape("&")
'&amp;'
Odpovězeno 30/10/2009 v 15:38
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more