2 回答

TA贡献1784条经验 获得超8个赞
"TypeError: expected string or bytes-like object"是因为不仅包括字符串,而是要将变量转换为大字符串my_liststr(my_list)
print(str(my_list)) # this is a string
print(type(str(my_list))) # output: str
您需要将 的每个项都更改为字符串,然后重试my_list
my_list = list(map(str, my_list))
newlist = list(filter(emailregex.search, my_list))

TA贡献1804条经验 获得超2个赞
import requests
from bs4 import BeautifulSoup
import re
def main(url):
r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
target = "".join([item.get("href")
for item in soup.findAll("a", href=True)])
matches = re.findall(
r'''[a-zA-Z0-9._%+-:]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}''', re.VERBOSE, target)
for match in matches:
print(match)
main("https://www.example.com")
添加回答
举报