• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python utils.decode_entities函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中pyhole.utils.decode_entities函数的典型用法代码示例。如果您正苦于以下问题:Python decode_entities函数的具体用法?Python decode_entities怎么用?Python decode_entities使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了decode_entities函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: keyword_k

    def keyword_k(self, params=None, **kwargs):
        """Retrieve kernel.org Bugzilla bug information (ex: K12345)"""
        if params:
            params = utils.ensure_int(params)
            if not params:
                return

            query = urllib.urlencode({"id": params})
            url = "http://bugzilla.kernel.org/show_bug.cgi?%s" % query
            response = self.irc.fetch_url(url, self.name)
            if not response or not isinstance(params, int):
                return

            soup = BeautifulSoup(response.read())
            desc = utils.decode_entities(soup.head.title.string)

            try:
                status = soup.find("span", {"id":
                        "static_bug_status"}).string.strip().capitalize()
                assignee = utils.decode_entities(soup.findAll("span",
                        {"class": "vcard"})[0].contents[0].string)

                self.irc.reply("Kernel.org %s [Status: %s, Assignee: %s] %s" %
                        (desc, status, assignee, url))
            except TypeError:
                return
开发者ID:Cerberus98,项目名称:pyhole,代码行数:26,代码来源:kernel.py


示例2: imdb

    def imdb(self, params=None, **kwargs):
        """Search IMDb (ex: .imdb <query>)"""
        if params:
            query = urllib.urlencode({"q": params})
            url = "http://www.imdb.com/find?s=all&%s" % query
            response = self.irc.fetch_url(url, self.name)
            if not response:
                return

            soup = BeautifulSoup(response.read())
            results = soup.findAll("td", {"valign": "top"})

            i = 0
            for result in results:
                if len(result) > 3 and len(result.contents[2].attrs) > 0:
                    id = result.contents[2].attrs[0][1]
                    title = utils.decode_entities(
                            result.contents[2].contents[0])
                    year = result.contents[2].nextSibling.strip()[0:6]

                    if not title.startswith("aka") and len(year):
                        self.irc.reply("%s %s: http://www.imdb.com%s" % (
                                title, year, id))
                        i += 1
                elif i >= 4:
                    break

            if i == 0:
                self.irc.reply("No results found: '%s'" % params)
        else:
            self.irc.reply(self.imdb.__doc__)
开发者ID:msparks,项目名称:pyhole,代码行数:31,代码来源:search.py


示例3: urban

    def urban(self, params=None, **kwargs):
        """Search Urban Dictionary (ex: .urban <query>)"""
        if params:
            query = urllib.urlencode({"term": params})
            url = "http://www.urbandictionary.com/define.php?%s" % query
            response = self.irc.fetch_url(url, self.name)
            if not response:
                return

            soup = BeautifulSoup(response.read())
            results = soup.findAll("div", {"class": "definition"})

            urban = ""
            if len(results):
                urban = " ".join(str(x) for x in soup.findAll(
                        "div", {"class": "definition"})[0].contents)

            if len(urban) > 0:
                for i, line in enumerate(urban.split("<br/>")):
                    if i <= 4:
                        self.irc.reply(utils.decode_entities(line))
                    else:
                        self.irc.reply("[...] %s" % url)
                        break
            else:
                self.irc.reply("No results found: '%s'" % params)
        else:
            self.irc.reply(self.urban.__doc__)
开发者ID:msparks,项目名称:pyhole,代码行数:28,代码来源:search.py


示例4: grouphug

    def grouphug(self, params=None, **kwargs):
        """Display a random Group Hug (ex: .grouphug)"""
        url = "http://grouphug.us/random"
        response = self.irc.fetch_url(url, self.name)
        if not response:
            return

        soup = BeautifulSoup(response.read())
        grouphug = utils.decode_entities(
                soup.findAll(id=re.compile("node-\d+"))[2].p.contents[0])
        self.irc.reply(grouphug)
开发者ID:jessegonzalez,项目名称:pyhole,代码行数:11,代码来源:entertainment.py


示例5: grouphug

    def grouphug(self, params=None, **kwargs):
        """Display a random Group Hug (ex: .grouphug)"""
        url = "http://grouphug.us/random"
        response = self.irc.fetch_url(url, self.name)

        html = response.read()
        r = re.compile("<div class=\"content\">\n\s+<p>(.*)</p>\n\s+</div>")
        m = r.search(html)
        if m:
            line = utils.decode_entities(m.group(1))
            self.irc.reply(line)
        else:
            self.irc.reply("Unable to parse Group Hug data")
开发者ID:comstud,项目名称:pyhole,代码行数:13,代码来源:entertainment.py


示例6: lastnight

    def lastnight(self, params=None, **kwargs):
        """Display a random Text From Last Night (ex: .lastnight)"""
        url = ("http://www.textsfromlastnight.com/"
                "Random-Texts-From-Last-Night.html")
        response = self.irc.fetch_url(url, self.name)
        if not response:
            return

        soup = BeautifulSoup(response.read())
        lastnight = utils.decode_entities(
                soup.findAll(href=re.compile(
                        "/Text-Replies-\d+.html"))[0].contents[0])
        self.irc.reply(lastnight)
开发者ID:jessegonzalez,项目名称:pyhole,代码行数:13,代码来源:entertainment.py


示例7: _find_title

    def _find_title(self, url):
        """Find the title of a given URL"""
        if not url.startswith("http://"):
            url = "http://" + url

        response = self.irc.fetch_url(url, self.name)
        if not response:
            return

        soup = BeautifulSoup(response.read())

        if soup.head:
            title = utils.decode_entities(soup.head.title.string)
            self.irc.reply(title)
        else:
            self.irc.reply("No title found for %s" % url)
开发者ID:msparks,项目名称:pyhole,代码行数:16,代码来源:urls.py


示例8: _find_title

    def _find_title(self, url):
        """Find the title of a given URL"""
        if not url.startswith("http://"):
            url = "http://" + url

        response = self.irc.fetch_url(url, self.name).read()
        response = re.sub("\n", "", response)
        response = re.sub("  +", "", response)

        r = re.compile("<title>(.*)</title>")
        m = r.search(response)

        if m:
            title = utils.decode_entities(m.group(1))
            self.irc.reply(title)
        else:
            self.irc.reply("No title found for %s" % url)
开发者ID:comstud,项目名称:pyhole,代码行数:17,代码来源:urls.py


示例9: twitter

    def twitter(self, params=None, **kwargs):
        """Search Twitter (ex: .twitter <query>)"""
        if params:
            query = urllib.urlencode({"q": params, "rpp": 4})
            url = "http://search.twitter.com/search.json?%s" % query
            response = self.irc.fetch_url(url, self.name)

            json = simplejson.loads(response.read())
            results = json["results"]
            if results:
                for r in results:
                    self.irc.reply("@%s: %s" % (
                        r["from_user"],
                        utils.decode_entities(
                            r["text"].encode("ascii", "ignore"))))
            else:
                self.irc.reply("No results found: '%s'" % params)
        else:
            self.irc.reply(self.twitter.__doc__)
开发者ID:comstud,项目名称:pyhole,代码行数:19,代码来源:search.py


示例10: _find_title

    def _find_title(self, url):
        """Find the title of a given URL"""
        if not url.startswith(("http://", "https://")):
            url = "http://" + url

        response = self.irc.fetch_url(url, self.name)
        if not response:
            return

        soup = BeautifulSoup(response.read())
        if soup.head:
            title = utils.decode_entities(soup.head.title.string)
            content_type = response.headers.get("Content-Type").split(";",
                    1)[0]
            content_size = response.headers.get("Content-Length")
            content_size = content_size + " bytes" if content_size else "N/A"

            self.irc.reply("%s (%s, %s)" % (title, content_type, content_size))
        else:
            self.irc.reply("No title found for %s" % url)
开发者ID:Cerberus98,项目名称:pyhole,代码行数:20,代码来源:urls.py


示例11: urban

    def urban(self, params=None, **kwargs):
        """Search Urban Dictionary (ex: .urban <query>)"""
        if params:
            query = urllib.urlencode({"term": params})
            url = "http://www.urbandictionary.com/define.php?%s" % query
            response = self.irc.fetch_url(url, self.name)

            html = response.read()
            if re.search("<i>%s</i>\nisn't defined" % params, html):
                self.irc.reply("No results found: '%s'" % params)
            else:
                r = (re.compile("<div class=\"definition\">(.*)</div>"
                                "<div class=\"example\">"))
                m = r.search(html)
                for i, line in enumerate(m.group(1).split("<br/>")):
                    if i <= 4:
                        line = utils.decode_entities(line)
                        self.irc.reply(line)
                    else:
                        self.irc.reply("[...] %s" % url)
                        break
        else:
            self.irc.reply(self.urban.__doc__)
开发者ID:comstud,项目名称:pyhole,代码行数:23,代码来源:search.py


示例12: test_decode_entities_14

 def test_decode_entities_14(self):
     test_str = "&#x27;"
     self.assertEqual(utils.decode_entities(test_str), "'")
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例13: test_decode_entities_13

 def test_decode_entities_13(self):
     test_str = "&#x22;"
     self.assertEqual(utils.decode_entities(test_str), '"')
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例14: test_decode_entities_11

 def test_decode_entities_11(self):
     test_str = "<]*?>"
     self.assertEqual(utils.decode_entities(test_str), "")
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例15: test_decode_entities_10

 def test_decode_entities_10(self):
     test_str = "<[lol^>"
     self.assertEqual(utils.decode_entities(test_str), "")
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例16: test_decode_entities_9

 def test_decode_entities_9(self):
     test_str = "&#8230;"
     self.assertEqual(utils.decode_entities(test_str), "...")
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例17: test_decode_entities_17

 def test_decode_entities_17(self):
     test_str = "&#64;"
     self.assertEqual(utils.decode_entities(test_str), "@")
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例18: test_decode_entities_4

 def test_decode_entities_4(self):
     test_str = "&quot;"
     self.assertEqual(utils.decode_entities(test_str), '"')
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例19: test_decode_entities_3

 def test_decode_entities_3(self):
     test_str = "&amp;"
     self.assertEqual(utils.decode_entities(test_str), "&")
开发者ID:rconradharris,项目名称:pyhole,代码行数:3,代码来源:test_utils.py


示例20: test_decode_entities

 def test_decode_entities(self):
     test_str = "<foo>&#64;&amp;bar&amp;&#64;</foo>"
     self.assertEqual(utils.decode_entities(test_str), "@&bar&@")
开发者ID:Cerberus98,项目名称:pyhole,代码行数:3,代码来源:test_utils.py



注:本文中的pyhole.utils.decode_entities函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python pyhrf.get_data_file_name函数代码示例发布时间:2022-05-25
下一篇:
Python config_tree.ConfigTree类代码示例发布时间:2022-05-25
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap