【发布时间】:2014-08-06 17:30:11
【问题描述】:
My question is a simpler version of this
我有一个 youtube iframe:
<iframe width="560" height="315" src="//www.youtube.com/embed/fY9UhIxitYM" frameborder="0" allowfullscreen></iframe>
我正在开发一个小型网络应用程序,需要提取随机代码(在本例中为 fY9UhIxitYM)。我想使用标准库而不是导入 Beautiful Soup。
from HTMLParser import HTMLParser
class YoutubeLinkParser(HTMLParser):
def __init__(self):
HTMLParser.__init__(self)
self.data = []
def handle_starttag(self, tag, attrs):
data = attrs[2][1].split('/')[-1]
self.data.append(data)
iframe = open('iframe.html').read()
parser = YoutubeLinkParser()
linkCode = parser.feed(iframe)
我找到的示例使用了 handle_data(self, data),但我需要有关打开标记的属性的信息。我可以打印方法中的值,但是当我尝试获取返回值时,linkCode 返回'none'。
我错过了什么?谢谢!
【问题讨论】: