python error AttributeError:“ NoneType”对象没有属性“ text”

时间:2019-02-25 01:28:20

标签: python python-3.x beautifulsoup

我是python的新手,我在下面进行了编码:

setPath

我正在尝试打印IPs.txt中的链接标题

输出: https://gyazo.com/fadb8f3427ecdeebb252779bd253a15c

我遇到了错误:

resolve()

如何解决这个问题?

谢谢你 问候。

3 个答案:

答案 0 :(得分:0)

如果汤没有<title>标签,则soup.find('title')返回None。您必须先检查返回值,然后才能使用它:

title_tag = soup.find('title')
if title_tag:
    # Do something with title_tag.title
    # For example, extract the title as string title_tag.title.string
else: 
    # No title, do something else

答案 1 :(得分:0)

(在我看来,在您的try..except细分中,直接使用的方法是:

    try:
        page=requests.get(req, verify=False, allow_redirects=False, stream=True, timeout=10)
        soup = BS(page.text)
        print('\033[32m' + req + ' - Title: ', soup.find('title').text)
    except AttributeError:
        # do something...

让我知道我是否在这里丢失了一些东西(从未使用过 BS4 )。

答案 2 :(得分:-2)

好的,所以我发现了这个问题,当您放置.text时,您忘记了括号,因此应该是.text()