我是python的新手,我在下面进行了编码:
setPath
我正在尝试打印IPs.txt中的链接标题
输出: https://gyazo.com/fadb8f3427ecdeebb252779bd253a15c
我遇到了错误:
resolve()
如何解决这个问题?
谢谢你 问候。
答案 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()