为Google Ajax Search准备一个字符串?

时间:2010-01-20 17:09:02

标签: python url google-api google-ajax-api

我有

之类的字符串
["Tabula Rasa", "façade", "DJ Tiësto"]

我正在使用基本网址 Python 访问Google Ajax API:

base = 'http://ajax.googleapis.com/ajax/services/search/web'
   '?v=1.0&q=%s'

我在使用这些字符串时遇到问题,并注意到我必须转换某些字符,

eg. "Tabula Rasa" -->  "Tabula%20Rasa"

但我有一个巨大的这些字符串列表,我不知道我可以自动为URL查询准备这些字符串的方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您正在寻找的是urllib.quote():

>>> urllib.quote("Tabula Rasa")
'Tabula%20Rasa'

如果你没有使用相同的编码,那么非ASCII字符串可能需要重新编码为Google AJAX API所期望的编码。