本文实例讲述了python中django框架通过正则搜索页面上email地址的方法。分享给大家供大家参考。具体实现方法如下:
import re
from django.shortcuts import render
from pattern.web import URL, DOM, abs, find_urls
def index(request):
"""
find email addresses in requested url or contact page
"""
error = ''
emails = set()
url_string = request.GET.get('url', '')
EMAIL_REGEX = re.compile(r'[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,6}', re.IGNORECASE)
# use absolute url or domain name
url = URL(url_string) if url_string.startswith('http') else URL(domain=url_string,protocol='http')
if url_string:
try:
dom = DOM(url.download(cached=True))
except Exception, e:
error = e
else:
contact_urls = { url.string }
# search links of contact page
for link in dom('a'):
if re.search(r'contact|about', link.source, re.IGNORECASE):
contact_urls.add(
abs(link.attributes.get('href',''), base=url.redirect or url.string))
for contact_url in contact_urls:
# download contact page
dom = DOM(URL(contact_url).download(cached=True))
# search emails in the body of the page
for line in dom('body')[0].content.split('\n'):
found = EMAIL_REGEX.search(line)
if found:
emails.add(found.group())
data = {
'url': url_string,
'emails': emails,
'error': error,
}
return render(request, 'index.html', data)
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
http://tools./regex/javascript
正则表达式在线生成工具:
http://tools./regex/create_reg
希望本文所述对大家的Python程序设计有所帮助。
相关推荐:
如何选择适合你的AI工具?全面解析AI工具哪个好用
AI免费生成文本,内容创作新篇章
为什么网站要做seo,网站做seo的目的是什么 ,ai初选
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
AI软件不用登录,让你的工作更高效轻松,智能ai写作改稿怎么改
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
AI写作免费一键生成下载,助您轻松创作!
为什么新手做seo好做,为什么要懂seo ,ai少女 3060显卡
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
GPT优化:让你的工作与生活更高效、更智能,Ai__79
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
文章AI排版,让创作更高效的秘密武器
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
SEO才能:提升网站排名,突破网络营销的核心竞争力,南宁本地seo营销公司
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
seo软文用什么论坛,seo软文是什么意思 ,爱字幕的AI变脸不见了
AI做文章:引领智能创作的未来
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
提升写作效率,释放创意潜力文章生成AI软件的未来
什么是seo手段,seo的具体手段 ,中国ai 企业
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
AI文章精简-高效提炼与优化你的内容创作,ai quid
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
OpenArtAI如何进入:数字艺术的未来之门,分析海报ai
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
好用的AI智能工具,让生活与工作更高效!
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
AI免费生成文章的软件:轻松创作的秘密武器
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写