Python 脚本:从文本文件提取邮箱地址
Python 脚本:从文本文件提取邮箱地址
本脚本使用 Python 语言,从名为 'urls.txt' 的文本文件读取网址,提取每个网页中的所有邮箱地址,并将它们写入名为 'result.txt' 的文本文件中。
步骤
以下是本脚本的步骤:
- 从 'urls.txt' 中读取所有的网址,并将它们存储到一个列表中。
- 对于每个网址,在网页源代码中查找所有的邮箱地址,并将它们存储到一个列表中。
- 将所有的邮箱地址写入到名为 'result.txt' 的文本文件中。
代码
下面是本脚本的 Python 代码:
import re
import urllib.request
# 读取 urls.txt 文件
with open('urls.txt', 'r') as f:
urls = f.readlines()
# 遍历每个网址
for url in urls:
url = url.strip() # 去掉行末的换行符
# 打开网页,读取源代码
with urllib.request.urlopen(url) as response:
html = response.read().decode()
# 利用正则表达式匹配出所有的邮箱地址
pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b'
emails = re.findall(pattern, html)
# 将所有的邮箱地址写入 result.txt 文件
with open('result.txt', 'a+') as f:
for email in emails:
f.write(email + '\n')
结论
这个脚本可以帮助您快速从多个网页中提取出所有的邮箱地址,并将它们存储到一个文本文件中。如果您有任何问题或建议,请随时联系我。
原文地址: https://www.cveoy.top/t/topic/lmL4 著作权归作者所有。请勿转载和采集!