def getSuggestions(self, queryString):
self.prepareQuery()
if queryString is not "":
query = self.prepQuerry + quote(queryString)
self.conn = HTTPConnection("google.com")
try:
self.conn = HTTPConnection("google.com")
self.conn.request("GET", query, "", {"Accept-Encoding": "UTF-8"})
except (CannotSendRequest, gaierror, error):
self.conn.close()
print "[MyTube - GoogleSuggestions] Can not send request for suggestions"
return None
else:
try:
response = self.conn.getresponse()
except BadStatusLine:
self.conn.close()
print "[MyTube - GoogleSuggestions] Can not get a response from google"
return None
else:
if response.status == 200:
data = response.read()
header = response.getheader("Content-Type", "text/xml; charset=ISO-8859-1")
charset = "ISO-8859-1"
try:
charset = header.split(";")[1].split("=")[1]
print "[MyTube - GoogleSuggestions] Got charset %s" %charset
except:
print "[MyTube - GoogleSuggestions] No charset in Header, falling back to %s" %charset
data = data.decode(charset).encode("utf-8")
self.conn.close()
return data
else:
self.conn.close()
return None
else:
return None
评论列表
文章目录