【发布时间】:2021-04-06 23:52:49
【问题描述】:
我正在尝试编写一个条件语句来搜索电子邮件:
- 用户简介
- 如果在用户信息中没有找到搜索
- elif 未找到,因为它可能缺少返回类似“N/A”的内容
我尝试了多种方法,但要么收到错误 AttributeError: 'NoneType' object has no attribute 'group',要么没有得到想要的结果。
这是我正在尝试做的一个示例:
email_list = []
url = input("Link")
r = requests.get(url, timeout=30)
soup = BeautifulSoup(r.text, 'html.parser')
name_array = soup.find_all('h1', {'class': 'class1'})
bio = soup.find('div', {'class': 'UserBio'}).text
info=soup.find('div', {'class': 'UserInfo'}).text
try:
email = re.search('\S+@\S+', bio).group()
print(email+"bio")
except AttributeError as e:
print(e)
try:
email = re.search('\S+@\S+', info).group()
print(email + "info")
except AttributeError as e:
print(e)
print(email)
email_list.append(email)
我使用 Try except 的原因是生成了一个错误作为属性错误。
我想要的结果是:
- 在用户简介中搜索电子邮件
- 如果在用户信息中搜索电子邮件的用户简历中不可用。
- 如果用户信息中无法将其附加为“N/A”
【问题讨论】:
标签: python beautifulsoup python-re