【发布时间】:2013-02-01 18:29:10
【问题描述】:
读取一个url如下:
example.com/product/xy&z
urls = ('/product/(.*)', product)
在 GET 上的产品类中,我正在读取从 URL 中提取的产品 ID (xy&z) 以创建数据库查询。其中一些 ID 中有一个“&”,当我在 python 中收到该值时,它已被转义。我的运气为零,因此我可以正确运行查询。以下方法不起作用:
product = product.replace("&", "&")
product = HTMLParser.unescape.__func__(HTMLParser,product)
Web.py 甚至 Python 的最佳实践是什么?什么是我自己诊断的最好方法?谢谢!
【问题讨论】:
-
你试过了吗:
import HTMLParser; HTMLParser.HTMLParser().unescape( product )? -
这对我有用... def main(): product = "www.site.com/xx&y" print product product = product.replace("&", "&" ) 打印产品 main()
-
我在猜测,但很确定 web.py 是如何处理该值的。我可以制作一个字符串并使用替换没问题。问题是通过 web.py 读取这个变量,它以不同的方式处理这个值,并且没有一个典型的选项可以工作。也不知道如何通过 web.py 进行诊断。
-
product = HTMLParser.unescape.__func__(HTMLParser,product) 行是干什么用的?
-
没什么,对不起,这是一个错字,我把它拿出来并用伯尼的例子代替。没有运气。
标签: python python-2.7 web.py