gpt4 book ai didi

python - 类型错误,如果 link.has_attr ('href' ) : TypeError: 'NoneType' object is not callable

转载 作者:太空宇宙 更新时间:2023-11-04 06:09:59 24 4
gpt4 key购买 nike

我正在尝试执行以下 python 代码

import httplib2
from BeautifulSoup import BeautifulSoup, SoupStrainer

http = httplib2.Http()
status, response = http.request('http://www.nytimes.com')

for link in BeautifulSoup(response, parseOnlyThese=SoupStrainer('a')):
if link.has_attr('href'):
print link['href']

编辑:我把代码改成了这个

for link in BeautifulSoup(response).find_all('a', href=True):
print link['href']

还是报错

我遇到了错误

Traceback (most recent call last):
File "/home/user1/Documents/machinelearning/extract_links.py", line 8, in <module>
if link.has_attr('href'):
TypeError: 'NoneType' object is not callable

这个错误的原因是什么?我该如何解决这个问题?

最佳答案

您的列表返回了一堆值以及其中的 None

在我看来,你最好在这里使用 find_all():

for link in BeautifulSoup(response).find_all('a', href=True):
print link['href']

href=True 只会找到具有 href 值的标签,因此您不需要条件。

关于python - 类型错误,如果 link.has_attr ('href' ) : TypeError: 'NoneType' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19424009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com