Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:BeautifulSoup-从类的名称中获取属性值_Python_Beautifulsoup_Python 3.5 - Fatal编程技术网

Python:BeautifulSoup-从类的名称中获取属性值

Python:BeautifulSoup-从类的名称中获取属性值,python,beautifulsoup,python-3.5,Python,Beautifulsoup,Python 3.5,我正在从网页中抓取项目(有多个): 然后,为了获得m属性,我尝试了如下方法: for a in soup.find_all("m"): test = a.text.replace(""" '"') metadata = json.loads(test)["murl"] print(str(metadata)) 但是,这并不像预期的那样有效,并且没有打印任何内容(也没有错误)。您没有在链接列表中进行迭代。试试这个 links = soup.find_al

我正在从网页中抓取项目(有多个):

然后,为了获得
m
属性,我尝试了如下方法:

for a in soup.find_all("m"):
    test = a.text.replace(""" '"')
    metadata = json.loads(test)["murl"]
    print(str(metadata))

但是,这并不像预期的那样有效,并且没有打印任何内容(也没有错误)。

您没有在
链接列表中进行迭代。试试这个

links = soup.find_all("a", class_="iusc")

for link in links:
    print(link.get('m'))

您确定正在迭代
m
属性吗?在执行任何其他操作之前,请尝试打印
a
(在循环内)的值。@Himal Nothing打印。我做错什么了吗?很有魅力,我肯定是想得太多了。
for a in soup.find_all("m"):
    test = a.text.replace(""" '"')
    metadata = json.loads(test)["murl"]
    print(str(metadata))
links = soup.find_all("a", class_="iusc")

for link in links:
    print(link.get('m'))