【发布时间】:2013-08-10 15:43:50
【问题描述】:
我正在尝试从特定的元标记中解析出内容。这是元标记的结构。前两个用反斜杠关闭,但其余的没有任何结束标记。一旦我得到第三个元标记,<head> 标记之间的全部内容就会返回。我也尝试过soup.findAll(text=re.compile('keyword')),但没有返回任何内容,因为关键字是元标记的属性。
<meta name="csrf-param" content="authenticity_token"/>
<meta name="csrf-token" content="OrpXIt/y9zdAFHWzJXY2EccDi1zNSucxcCOu8+6Mc9c="/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'>
<meta content='en_US' http-equiv='Content-Language'>
<meta content='c2y_K2CiLmGeet7GUQc9e3RVGp_gCOxUC4IdJg_RBVo' name='google-site- verification'>
<meta content='initial-scale=1.0,maximum-scale=1.0,width=device-width' name='viewport'>
<meta content='notranslate' name='google'>
<meta content="Learn about Uber's product, founders, investors and team. Everyone's Private Driver - Request a car from any mobile phone—text message, iPhone and Android apps. Within minutes, a professional driver in a sleek black car will arrive curbside. Automatically charged to your credit card on file, tip included." name='description'>
代码如下:
import csv
import re
import sys
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
req3 = Request("https://angel.co/uber", headers={'User-Agent': 'Mozilla/5.0')
page3 = urlopen(req3).read()
soup3 = BeautifulSoup(page3)
## This returns the entire web page since the META tags are not closed
desc = soup3.findAll(attrs={"name":"description"})
【问题讨论】:
-
那么你希望得到什么输出?
-
我想要具有 name="description" 的元标记的内容
标签: python beautifulsoup