Exemplo n.º 1
0
 def fetchSuggestion(keyword):
     keyword = keyword.strip()
     conn = httplib.HTTPConnection("dict.cn", timeout=2)
     headers = {
         "Referer": "http://dict.cn/",
         "User-Agent": "Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20100101 Firefox/13.0.1",
         "X-Requested-With": "XMLHttpRequest",
         "Cookie": "dictsid=1;",
     }
     params = {"callback": "", "q": keyword, "dict": "dict"}
     conn.request("GET", "/apis/suggestion.php?%s" % urlencode(params), body=None, headers=headers)
     r = conn.getresponse()
     if r.status == 200:
         completions = simplejson.loads(r.read())["s"]
         base_dict = BaseDict()
         clean = lambda s: unquote_plus(s.strip())
         data = [(clean(item["g"]), base_dict.html2txt(clean(item["e"]))) for item in completions]
     else:
         data = []
     conn.close()
     return data
Exemplo n.º 2
0
 def __init__(self):
     BaseDict.__init__(self)