MyTubeService.py 文件源码

python
阅读 24 收藏 0 点赞 0 评论 0

项目:enigma2-plugins 作者: opendreambox 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号