我有一个名为' get_meta_tags'的函数列表,我需要检索' og:image'值
def get_meta_tags(url):
out={}
html = urllib2.urlopen(url).read()
m = re.findall("property=\"([^\"]*)\" content=\"([^\"]*)\"",html)
print m
这是我运行' print m'
时得到的[('og:image', 'http://i.imgur.com/MemV51q.jpg')]
我不知道如何获得" og:image"由于标识符有冒号,你可以帮我吗?
答案 0 :(得分:1)
你拥有的是元组列表(在这种情况下,列表只有一个元素):
>>> m
[('og:image', 'http://i.imgur.com/MemV51q.jpg')]
它不是字典并且访问"值" (即每个元组的第二个元素)需要搜索每个元素并将每个元组的第一个元素与您的查询进行比较。
但是,您可以轻松将其转换为实际字典:
>>> dict(m)
{'og:image': 'http://i.imgur.com/MemV51q.jpg'}
现在您可以通常的方式访问它:
>>> dict(m)['og:image']
'http://i.imgur.com/MemV51q.jpg'