正在尝试使用python3制作一个提取电子邮件的函数

正在尝试使用python3制作一个提取电子邮件的函数,python,python-3.x,Python,Python 3.x,我制作了这个简单的代码,从网页中提取电子邮件。 我想把它转换成一个函数 我在做这件事时遇到了问题,我观看了yt的每一段视频,如何将这段代码转换成函数 import bs4 as bs import urllib.request import re import sys sauc = urllib.request.urlopen('https://bluerayheatingandcooling.com/contact.htm').read() soup = bs.Beautiful

我制作了这个简单的代码,从网页中提取电子邮件。 我想把它转换成一个函数 我在做这件事时遇到了问题,我观看了yt的每一段视频,如何将这段代码转换成函数

   import bs4 as bs
import urllib.request
import re
import sys
sauc = urllib.request.urlopen('https://bluerayheatingandcooling.com/contact.htm').read()
    soup = bs.BeautifulSoup(sauc,'lxml')

vars = soup.get_text()
varr = re.findall('\w+@\w+\.[a-z]{3}',vars)


print(varr)
试试这个:

import bs4 as bs
import urllib.request
import re
import sys
def extract_mails(url):
  sauc = urllib.request.urlopen(url).read()
  soup = bs.BeautifulSoup(sauc,'lxml')

  vars = soup.get_text()
  varr = re.findall('\w+@\w+\.[a-z]{3}',vars)
  return varr


print(extract_mails('https://bluerayheatingandcooling.com/contact.htm'))

我想让这个函数在我用open('listt.txt','r')作为f:for在f:extract_邮件(line)中的行时,对给定文件中的每一行执行